arm筆記

我要報(bào)錯(cuò)
  • ARM筆記: UART程序

    UART程序:一、head.S文件的編寫 作用是啟動(dòng)代碼@******************************************************************************@ File:head.S@ 功能:初始化,系統(tǒng)模式的棧@*********************************

  • ARM筆記: GPIO口LED程序

    leds.bin:crt0.Sleds.carm-linux-gcc -g -c -o crt0.o crt0.Sarm-linux-gcc -g -c -o leds.o leds.carm-linux-ld -Ttext 0x00000000 -g crt0.o leds.o -o leds_elfarm-linux-objcopy -O binary -S leds_elf leds.bin

  • ARM筆記:外部按鍵中斷程序

    .externmain.text.global_start_start:bResetHandleUndef:bHandleUndefHandleSWI:bHandleSWIHandlePrefetchAbort:bHandlePrefetchAbortHandleDataAbort:bHandleDataAbortHandleNotUsed:bHandleNotUsedbHandleIRQHand

  • ARM筆記:內(nèi)存控制器程序

    .equMEM_CTL_BASE,0x48000000.equSDRAM_BASE,0x30000000.text.global _start_start:bldisable_watch_dog@關(guān)閉WATCHDOG,否則CPU會(huì)不斷重啟blmemsetup@設(shè)置存儲(chǔ)控制器blcopy_steppingstone_to_sdram@賦值代碼到SDRAM中

  • ARM筆記: MMU單元控制器

    .text.global _start_start:ldrsp,=4096@設(shè)置棧指針,以下都是C函數(shù),調(diào)用前需要設(shè)好棧bldisable_watch_dog@關(guān)閉WATCHDOG,否則CPU會(huì)不斷重啟blmemsetup@設(shè)置好存儲(chǔ)控制器以使用SDRAMblcopy_2th_to_sdram@將第二部分

  • ARM筆記:外部中斷

    一、概念中斷分為兩大類:外部中斷和內(nèi)部中斷。1、外部中斷:S3C2440的24個(gè)外部中斷占用GPF0~GPF7(EINT0~EINT7)、GPG0~GPG15(EINT8~EINT23)。使用這些引腳作為中斷輸入時(shí),必須將引腳配置為EINT模式,配置方法可

  • ARM筆記: NAND Flash程序

    .text.global _start_start:ldrsp,=4096bldisable_watch_dogblmemsetupblnand_initldrr0,=0x30000000movr1,#4096movr2,#2048blnand_readldrsp,=0x34000000ldrlr,=halt_loopldrpc,=mainhalt_loop:bhalt_loop#define W

  • ARM筆記: UART學(xué)習(xí)筆記

    一. UART原理UART,Universal Asynchronous Receive Transmitter ,它用來傳輸串行數(shù)據(jù):發(fā)送數(shù)據(jù)時(shí),CPU將并行數(shù)據(jù)寫入U(xiǎn)ART,UART按照一定的格式在一根電線上串行發(fā)出;接收數(shù)據(jù)時(shí),UART檢測(cè)另一根電線上的信號(hào),將