亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 9379 | 回復(fù): 19
打印 上一主題 下一主題

[操作系統(tǒng)] 我有一塊ARM板,怎么在上面一步一步跑起Linux [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-08-11 10:37 |只看該作者 |倒序?yàn)g覽
寫過Linux應(yīng)用,對系統(tǒng)移植一片空白,希望大神指點(diǎn)幾句,好有個(gè)方向。

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
2 [報(bào)告]
發(fā)表于 2014-08-11 11:14 |只看該作者
板子上用的那家的SOC?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-08-11 17:10 |只看該作者
和那一家的有關(guān)系嗎?為什么會相關(guān)?

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
4 [報(bào)告]
發(fā)表于 2014-08-11 23:50 |只看該作者
本帖最后由 arm-linux-gcc 于 2014-08-12 00:06 編輯

回復(fù) 3# captainliuy


連用的哪家的芯片都不知道,你怎么配置kernel??   你怎么知道該選哪個(gè)arch/arm/mach-xxx??      你怎么知道該選那些驅(qū)動??

論壇徽章:
8
2015年辭舊歲徽章
日期:2015-03-03 16:54:15午馬
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56雙子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08獅子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常規(guī)賽紀(jì)念章
日期:2015-05-04 22:32:03
5 [報(bào)告]
發(fā)表于 2014-08-12 10:09 |只看該作者
建議樓主先去網(wǎng)上看看嵌入式的一些入門基礎(chǔ)吧

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2014-08-12 16:08 |只看該作者
回復(fù) 4# arm-linux-gcc


    謝謝關(guān)注啊。那第一步是要知道這塊板的硬件信息,包括ARM版本,內(nèi)存布局,時(shí)鐘設(shè)置,外設(shè)地址,然后修改arch/arm/mach-xxx文件嗎?

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2014-08-12 16:16 |只看該作者
回復(fù) 4# arm-linux-gcc

我在一塊X86的工控板上做過Linux開發(fā),系統(tǒng)直接使用Tiny Core Linux,根本不用移植,修改寫配置就可以用了。ARM上沒有類似的東西是因?yàn)殚_發(fā)ARM SOC的廠家太多,所以不能統(tǒng)一的原因嗎?
我對硬件還算熟悉,移植的第一步應(yīng)該是把系統(tǒng)的硬件信息傳遞給內(nèi)核代碼,這樣理解對吧,問題是怎么傳遞,要做哪些?
   

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
8 [報(bào)告]
發(fā)表于 2014-08-12 19:02 |只看該作者
本帖最后由 arm-linux-gcc 于 2014-08-12 19:02 編輯

x86不用修改能直接使用,是因?yàn)榭偩是用的PCIE
PCIE總線上的各種設(shè)備的地址和中斷號都是上電后動態(tài)枚舉的,PCIE設(shè)備的驅(qū)動直接讀取PCI BAR就能夠知道自己的地址和中斷號

而ARM使用的amba總線(包括AXI  AHB  APB),總線上的設(shè)備的地址和中斷號在設(shè)計(jì)芯片時(shí)就定死了,amba總線沒有枚舉功能,所以驅(qū)動中的地址和中斷號都是寫死的(一般是寫在arch/arm/mach-xxx下的某個(gè).c文件里面),即使是同一個(gè)IP,在不同的SOC上地址多半也是不一樣的,這樣就需要根據(jù)不同的SOC來選擇不同的arch/arm/mach-xxx目錄,因此你必須知道你用的是哪家芯片,然后在menuconfig里面選上對應(yīng)的選項(xiàng)


內(nèi)存布局,時(shí)鐘設(shè)備,片內(nèi)外設(shè)地址,這些一般都不用改,這些都是芯片廠家提供好了,一定有某一個(gè)arch/arm/mach-xxx目錄是對應(yīng)你的這個(gè)芯片的
如果你自己外接的設(shè)備,雖然內(nèi)核源碼中已經(jīng)有了驅(qū)動,但是你需要根據(jù)你的硬件的地址和中斷號(硬件電路連線決定的)來添加相應(yīng)的代碼,以便驅(qū)動能夠?qū)φ_的地址進(jìn)行操作。



論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2014-08-13 11:10 |只看該作者
回復(fù) 8# arm-linux-gcc


    就是說要修改對應(yīng)的文件,這些文件由廠商提交。那最近Linux 3.x新出的Device Tree的又是怎么回事呢,好像就是一種給內(nèi)核傳遞SoC信息的方式吧。

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
10 [報(bào)告]
發(fā)表于 2014-08-13 12:42 |只看該作者
2.x的內(nèi)核中的platform_device是在arch/arm/mach-xxx中寫死的

3.x的dts就是把以前寫死在arch/arm/mach-xxx中的platform_device搬到一個(gè)腳本中了,這個(gè)腳本會被編譯成dtb文件,內(nèi)核會解析dtb文件,然后自動產(chǎn)生platform_device


您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP