基于Cortex-A9 LED匯編、C語言驅(qū)動編寫
ARM系列文章合集如下:
《從0學(xué)arm合集》
0. 前言
一般我們購買一個開發(fā)板,廠家都會給出對應(yīng)的電路圖文件,我們可以通過搜索對應(yīng)名稱來查找到對應(yīng)的外設(shè)。對于驅(qū)動工程師來說,我們只需要知道外設(shè)與SOC交互的一些數(shù)據(jù)線和信號線即可。
用主控芯片控制這些外設(shè)的一般步驟:
看電路原理圖,弄明白主控芯片和外設(shè)是怎么連接的,對于驅(qū)動工程師來說,主要是看外設(shè)的一些clk、數(shù)據(jù)引腳、控制引腳是如何連接的;外設(shè)一般都會連接到SOC的1個或者多個控制器上,比如i2c、spi、gpio等,有的是數(shù)據(jù)線有的是信號線,中斷線等;根據(jù)電路連接和需求對主控芯片進(jìn)行設(shè)置,往往對外設(shè)的設(shè)置都是通過寄存器操作實現(xiàn);書寫相應(yīng)代碼,實現(xiàn)功能,不同類型的外設(shè),代碼結(jié)構(gòu)也不盡相同,比如按鍵,我們既可以通過輪詢方式讀取按鍵信息,也可以通過中斷方式來讀取。
下面我們就以華清遠(yuǎn)見的fs4412開發(fā)板為例來看如何編寫led的裸機(jī)程序。SOC exynos 4412 datahseet 下載地址:
https://download.csdn.net/download/daocaokafei/12533438
一、LED燈電路圖
首先看下led電路圖:
LED電路圖該板子有4個LED,是發(fā)光二極管,有電流是為藍(lán)色;led都接了上拉電阻;三極管的基極接了SOC的某個GPIO引腳;比如GPX1_0,當(dāng)該引腳為高電平是,三極管pn結(jié)導(dǎo)通,于是LED3兩側(cè)就有了電勢差,LED3被點(diǎn)亮,如果該引腳為低電平,pn結(jié)截止,LED3兩側(cè)就沒有了電勢差,LED3熄滅。
下面是CPU核訪問GPIO控制器的數(shù)據(jù)通路:
AHB:高速總線APB Bridge:APB總線橋APB:外設(shè)總線,低速總線GPIO掛載在APB總線上
GPIO 與 SOC
由上圖可知,cpu要訪問GPIO的寄存器需要經(jīng)過的路徑。
請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個字
最新活動更多
-
即日-12.26立即報名>>> 【在線會議】村田用于AR/VR設(shè)計開發(fā)解決方案
-
1月8日火熱報名中>> Allegro助力汽車電氣化和底盤解決方案優(yōu)化在線研討會
-
即日-1.14火熱報名中>> OFweek2025中國智造CIO在線峰會
-
即日-1.16立即報名>>> 【在線會議】ImSym 開啟全流程成像仿真時代
-
即日-1.24立即參與>>> 【限時免費(fèi)】安森美:Treo 平臺帶來出色的精密模擬
-
即日-2025.8.1立即下載>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍(lán)皮書》
推薦專題
- 高級軟件工程師 廣東省/深圳市
- 自動化高級工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級銷售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術(shù)專家 廣東省/江門市
- 封裝工程師 北京市/海淀區(qū)
- 結(jié)構(gòu)工程師 廣東省/深圳市
OFweek人工智能網(wǎng)
獲取更多精彩內(nèi)容