導(dǎo)讀:ARM是嵌入式系統(tǒng)中CPU占有率最高的,他作為RISC系列CPU的典型產(chǎn)品,學(xué)習(xí)ARM可以讓我們更好的理解嵌入式底層工作的機(jī)制,為我們從事物聯(lián)網(wǎng)技術(shù)和嵌入式驅(qū)動(dòng)開發(fā),打下堅(jiān)實(shí)的基礎(chǔ)。
ARM Bootloader開發(fā)
對于嵌入式驅(qū)動(dòng)開發(fā),掌握了簡單的硬件操作,但還不夠,一旦系統(tǒng)變得復(fù)雜多變時(shí),我們只靠一些簡單的匯編是無法開發(fā)大型系統(tǒng)的,那么你將需要掌握如何一步一步寫出ARM下的bootloader子功能。
bootloader初步了解
C5工程搭建Makefile
工程搭建鏈接腳本錄像
工程搭建C代碼點(diǎn)燈錄像
通信模型介紹錄像
UART協(xié)議介紹錄像
UART控制器介紹錄像
通過串口發(fā)送一個(gè)字符錄像
通過串口發(fā)送一個(gè)字符串
想系統(tǒng)學(xué)習(xí)以上知識(shí),請點(diǎn)擊:ARM Bootloader開發(fā)學(xué)習(xí)
ARM硬件接口開發(fā)
嵌入式驅(qū)動(dòng)開發(fā)中,有了bootloader,我們可以放心的開發(fā)更復(fù)雜的接口了,helloworld是怎么在底層跑起來那,看起來不像printf那樣簡單...
中斷
中斷初始化代碼
中斷流程代碼
IIC協(xié)議
watchdog
RTC
PWM
ADC
想系統(tǒng)學(xué)習(xí)以上知識(shí),請點(diǎn)擊:ARM硬件接口開發(fā)學(xué)習(xí)
ARM匯編語言
獨(dú)木不成林,只是理解了ARM的結(jié)構(gòu),系統(tǒng)還是無法使用,我們將學(xué)習(xí)ARM匯編語言,了解芯片中的一些簡單控制器,來看看系統(tǒng)是如何展現(xiàn)給我們的。
開發(fā)環(huán)境搭建
Linux裝Sourceinsight
MiniTool燒寫開發(fā)板-11.30更新工具
ARM體系結(jié)構(gòu)-處理器和名詞
ARM體系結(jié)構(gòu)-工具和交叉工具鏈
處理器模式和片內(nèi)寄存器
ARM匯編尋址模式
ARM匯編算數(shù)操作
ARM匯編內(nèi)存操作
跳轉(zhuǎn)指令及其它
ARM匯編偽指令
混合編程
想系統(tǒng)學(xué)習(xí)以上知識(shí),請點(diǎn)擊:ARM匯編語言學(xué)習(xí)
ARM開發(fā)板基礎(chǔ)知識(shí)
ARM開發(fā)板,嵌入式開發(fā)常用工具之一,以英國ARM(Advanced RISC Machines)公司的內(nèi)核芯片作為CPU,同時(shí)附加其他外圍功能的嵌入式開發(fā)板,用以評估內(nèi)核芯片的功能和研發(fā)各科技類企業(yè)的產(chǎn)品。進(jìn)入ARM開發(fā)板的世界,讓你從一點(diǎn)一滴開始熟悉ARM開發(fā)版。
從零開始認(rèn)識(shí)開發(fā)板
ARM準(zhǔn)備工作及熟悉開發(fā)板
原理圖及電路圖
想系統(tǒng)學(xué)習(xí)以上知識(shí),請點(diǎn)擊:ARM開發(fā)板基礎(chǔ)知識(shí)學(xué)習(xí)
Linux應(yīng)用開發(fā)之進(jìn)程間通信
進(jìn)程,程序靈魂的載體,掌握了linux的進(jìn)程及特性,以及他們之間的信息傳遞,將是成為一名合格的linux應(yīng)用開發(fā)工程師必須的技能。
進(jìn)程管理
進(jìn)程管理_Daemon
進(jìn)程間通信_(tái)Pipe
進(jìn)程間通信_(tái)Fifo
進(jìn)程間通信_(tái)Signal
進(jìn)程間通信_(tái)SHM
進(jìn)程間通信_(tái)MsgQueue
進(jìn)程間通信_(tái)Semaphore
想系統(tǒng)學(xué)習(xí)以上知識(shí),請點(diǎn)擊:Linux應(yīng)用開發(fā)之進(jìn)程間通信學(xué)習(xí)
文章來源:麥子學(xué)院