ARM系列文章合集如下:
《從0學arm合集》
0. 前言
一般我們購買一個開發板,廠家都會給出對應的電路圖文件,我們可以通過搜索對應名稱來查找到對應的外設。對于驅動工程師來說,我們只需要知道外設與SOC交互的一些數據線和信號線即可。
用主控芯片控制這些外設的一般步驟:
看電路原理圖,弄明白主控芯片和外設是怎么連接的,對于驅動工程師來說,主要是看外設的一些clk、數據引腳、控制引腳是如何連接的;外設一般都會連接到SOC的1個或者多個控制器上,比如i2c、spi、gpio等,有的是數據線有的是信號線,中斷線等;根據電路連接和需求對主控芯片進行設置,往往對外設的設置都是通過寄存器操作實現;書寫相應代碼,實現功能,不同類型的外設,代碼結構也不盡相同,比如按鍵,我們既可以通過輪詢方式讀取按鍵信息,也可以通過中斷方式來讀取。
下面我們就以華清遠見的fs4412開發板為例來看如何編寫led的裸機程序。SOC exynos 4412 datahseet 下載地址:
https://download.csdn.net/download/daocaokafei/12533438
一、LED燈電路圖
首先看下led電路圖:
LED電路圖該板子有4個LED,是發光二極管,有電流是為藍色;led都接了上拉電阻;三極管的基極接了SOC的某個GPIO引腳;比如GPX1_0,當該引腳為高電平是,三極管pn結導通,于是LED3兩側就有了電勢差,LED3被點亮,如果該引腳為低電平,pn結截止,LED3兩側就沒有了電勢差,LED3熄滅。
下面是CPU核訪問GPIO控制器的數據通路:
AHB:高速總線APB Bridge:APB總線橋APB:外設總線,低速總線GPIO掛載在APB總線上
GPIO 與 SOC
由上圖可知,cpu要訪問GPIO的寄存器需要經過的路徑。
-
led
+關注
關注
242文章
23297瀏覽量
661354 -
電力電子
+關注
關注
29文章
565瀏覽量
48909 -
C語言
+關注
關注
180文章
7605瀏覽量
137027
發布評論請先 登錄
相關推薦
評論