目的:
使用uboot引導(dǎo)Linux系統(tǒng),并掛接根文件系統(tǒng),搭建起linux開發(fā)環(huán)境。
由于友善支臂提供的minitools不是開源,使用起來很不舒服。本文將記錄從零使用uboot在tiny4412上搭建linux系統(tǒng)的。由于之前只是學(xué)了2440,完成這個流程也遇到各種,現(xiàn)在總結(jié)如下。其中參考了多篇博客才得以實(shí)現(xiàn),具體涉及的時候會給出鏈接。
http://www.arm9home.net/read.php?tid-80810.html。也可以使用這篇博客體提供的uboot:http://blog.csdn.Net/lizuobin2/article/details/52825033
下載后配置,編譯即可產(chǎn)生uboot。
本人使用的uboot下載鏈接:http://download.csdn.net/detail/fengyuwuzu0519/9886366
tar xzf uboot_tiny4412-20130729.tgz
cd uboot_tiny4412
make tiny4412_config
make
編譯 用于生成bl2 的工具
cd sd_fuse;
make
假設(shè)SD卡已被PC Linux識別為/dev/sdc, 以root用戶運(yùn)行以下命令即可:
cd sd_fuse/tiny4412
./sd_fusing.sh /dev/sdc
到此我們準(zhǔn)備好了
(1) 內(nèi)核
(2) 文件系統(tǒng)
(3) Uboot
接下來就是如何下載,并啟動內(nèi)核,掛接文件系統(tǒng)了。
http://blog.sina.com.cn/s/blog_69dd1a09010196bf.html
http://blog.csdn.net/u011452544/article/details/39393857
http://blog.csdn.net/morixinguan/article/details/70478650
1.首先解壓縮文件:
# tar xvf dnw_for_linux.tar.gz
另:在Ubuntu下右鍵解壓也很方便
目錄如下:
dnw_linux/
dnw_linux/secbulk/
dnw_linux/secbulk/Makefile
dnw_linux/secbulk/secbulk.c
dnw_linux/dnw/
dnw_linux/dnw/dnw.c
其中secbulk.c是PC端USB驅(qū)動, dnw.c是寫入工具
2 編譯并加載secbulk.c內(nèi)核模塊
$cd secbulk
$make -C /lib/modules/`uname -r`/build M=`pwd` modules
編譯成功后在當(dāng)前目錄下可以看到secbulk.ko
3.編譯完成后,會生成secbulk.ko文件:
# ls
Makefile Module.symvers secbulk.ko secbulk.mod.o
modules.order secbulk.c secbulk.mod.c secbulk.o
4.加載模塊到Linux內(nèi)核:
# sudo insmod ./secbulk.ko (注意要在root權(quán)限下)
# dmesg (查看是否加載成功)
secbulk:secbulk loaded
usbcore:registered new interface driversecbulk (看到這樣兩行就說明成功了)
開機(jī)的時候不會自動加載.ko文件,這樣每次都要先加載才可以使用,此時將其加入開機(jī)腳本,
使其得到自動加載,編輯/etc/init.d/rc.local 在最后加上 insmod /所在路徑/secbulk.ko。
5.下面開始編譯dnw工具
# cd ../dnw
# gcc -o dnw dnw.c
(編譯完成,會看到dnw可執(zhí)行文件)
6.將文件copy到/usr/local/bin目錄
# sudo cp dnw /usr/local/bin
這樣就可以在shell下面直接使用dnw命令了
但是問題出現(xiàn)了,當(dāng)我使用這個dnw下載bl2.bin的時候,會出現(xiàn)校驗(yàn)錯誤。但是下載其他文件均沒有問題,于是網(wǎng)上各種尋找DNW工具,看安裝,最后通過和另一個版本的DNW結(jié)合,解決了這個問題,uboot也完整的下載到了emmc中。下載鏈接:http://download.csdn.net/detail/fengyuwuzu0519/9886362。
(6)DNW下載好了,我們可以把uboot下載到emmc了。
#uboot:emmc open 1
提示:eMMC OPEN Success.!!
上面提示emmc開啟成功,注意說明,emmc一旦打開,需要連續(xù)燒錄,燒錄完成后可以關(guān)閉emmc
#uboot:dnw
提示:OTG cable Connected!
Now, Waiting forDNW to transmit data(等待DNW下載)
打開虛擬機(jī),進(jìn)入uboot所在目錄
cd /work/uboot_tiny4412
dnw sd_fuse/tiny4412/E4412_N.bl1.bin
此時u-boot中斷會提示傳送校驗(yàn)完成,此時已經(jīng)把bl1.bin通過USB傳送到了memeory的0xc0000000起始地址,大小8KB.
接下來我們燒錄bl1.bin到eMMC中,u-boot下繼續(xù)輸入:
#uboot:mmc write 1 0xc0000000 0 0x10
會提示寫入信息,說明已經(jīng)寫入成功。這個是把剛才從PC端通過dnw下載下來的bl1.bin固件下載到emmc中,起始0, 16個block, 一個block是512B, 16*512=8*1024=8KB. 這個是bl1.bin的存放位置。
以此類推,燒錄bl2.bin. u-boot.bin, tzsw.bin
#uboot:dnw
#虛擬機(jī):dnw sd_fuse/tiny4412/bl2.bin
#uboot:mmc write 1 0xc0000000 0x10 0x1C
#uboot:dnw
#虛擬機(jī):dnw u-boot.bin
#uboot:mmc write 1 0xc0000000 0x30 0x21D
#uboot:dnw
#虛擬機(jī):dnw sd_fuse/tiny4412/E4412_tzsw.bin
#uboot:mmc write 1 0xc0000000 0x2c0 0xB8
啟動分區(qū)到此全部寫入完成,注意一定要關(guān)閉emmc
u-boot下繼續(xù)輸入:
#uboot:emmc close 1
提示:eMMC CLOSE Success.!!
現(xiàn)在uboot已經(jīng)完整的燒入到emmc,我們可以將開關(guān)波動到NAND一側(cè),從emmc啟動,發(fā)現(xiàn)uboot輸出已經(jīng)變成了:
http://blog.csdn.net/lizuobin2/article/details/52825033
內(nèi)核下載我們采用fastboot下載,uboot已經(jīng)支持了fastboot。
安裝windows下fastboot工具
如果你已經(jīng)安裝了Android Studio,那么你已經(jīng)有fastboot工具,在目錄
F:AndroidSDKplatform-tools下有fastboot.exe AdbWinApi.dll
我也提供一下fastboot下載鏈接:http://download.csdn.net/detail/fengyuwuzu0519/9886552
下載我們進(jìn)入uboot,執(zhí)行fastboot,并將單板的usb接到PC。提示如下:
windows下cmd進(jìn)入fastboot.exe所在目錄
fastboot flashkernel zImage(正常下載)
fastboot flashramdisk ramdisk-u.img(正常下載)
fastboot flash fatrootfs_qtopia_qt4.img (下載始終出錯,于是放棄光盤的文件系統(tǒng),使用自制的文件系統(tǒng))
fastboot reboot
此時,我們已經(jīng)將uboot、內(nèi)核下載到單板中。
參考:http://blog.csdn.net/lizuobin2/article/details/52825033
2.3、設(shè)置uboot啟動參數(shù),啟動內(nèi)核,并掛接網(wǎng)絡(luò)文件系統(tǒng)
uboot啟動參數(shù):
set gatewayip 192.168.1.1
set ipaddr 192.168.1.125 //板子的IP
set serverip 192.168.1.123 //PC機(jī)IP
set bootargs "root=/dev/nfsnfsroot=192.168.1.123:/work/nfs/filesystem ip=192.168.1.125console=ttySAC0,115200 lcd=S70 ctp=2"
save
set bootcmd moviread kernel 0 40008000;movi read rootfs 0 41000000 100000;bootm 4000800041000000
reset
內(nèi)核啟動信息:
上一篇:tiny4412 裸機(jī)程序 九、串口排查驅(qū)動原因及字符圖片顯示
下一篇:分享tiny4412,emmc燒錄u-boot, 支持fastboot模式燒寫emmc
推薦閱讀
史海拾趣
博巨興公司成立于2003年9月,初創(chuàng)時期,公司主要從事芯片代理及項目研發(fā),并與臺灣巨虹電子展開了合作。憑借著對市場趨勢的敏銳洞察,公司很快取得了臺灣義隆公司在華南地區(qū)的代理權(quán)。隨著業(yè)務(wù)的不斷拓展,博巨興的業(yè)績在短短幾個月內(nèi)就實(shí)現(xiàn)了快速增長,全年業(yè)績達(dá)到了860萬元。
隨著環(huán)保意識的不斷提高,ELDECO公司積極響應(yīng)國家號召,將綠色環(huán)保理念融入產(chǎn)品設(shè)計和生產(chǎn)過程中。公司采用環(huán)保材料和節(jié)能技術(shù)制造ELD產(chǎn)品,減少了對環(huán)境的污染和能源消耗。同時,公司還推廣綠色出行理念,鼓勵運(yùn)輸企業(yè)采用更環(huán)保的運(yùn)輸方式。通過這些措施,ELDECO公司不僅提高了企業(yè)的社會責(zé)任感,還為推動綠色交通發(fā)展做出了積極貢獻(xiàn)。
隨著數(shù)字化技術(shù)的不斷進(jìn)步和應(yīng)用領(lǐng)域的不斷擴(kuò)大,Digital View公司也加快了數(shù)字化轉(zhuǎn)型和升級的步伐。公司加大了對云計算、大數(shù)據(jù)、人工智能等前沿技術(shù)的研發(fā)和應(yīng)用力度,推出了一系列智能化、數(shù)字化的產(chǎn)品和服務(wù)。這些產(chǎn)品和服務(wù)不僅提高了客戶的運(yùn)營效率和管理水平,還為公司帶來了新的增長點(diǎn)。
Elpress AB始終將質(zhì)量管理作為公司發(fā)展的核心。公司建立了完善的質(zhì)量管理體系,從原材料采購到生產(chǎn)、檢測、包裝等各個環(huán)節(jié)都進(jìn)行嚴(yán)格的質(zhì)量控制。為了進(jìn)一步提升產(chǎn)品質(zhì)量和管理水平,Elpress AB于1992年獲得了ISO 9001認(rèn)證,成為電氣連接領(lǐng)域的領(lǐng)軍企業(yè)之一。此后,公司還通過了ISO 14001:2015環(huán)境管理體系認(rèn)證,積極履行環(huán)保責(zé)任。
COMPEX公司深知客戶需求的重要性,因此在生產(chǎn)過程中始終堅持靈活多變的原則。無論是小批量生產(chǎn)還是大規(guī)模定制,公司都能迅速調(diào)整生產(chǎn)線,滿足客戶的多樣化需求。這種高度的生產(chǎn)靈活性,使得COMPEX在應(yīng)對市場變化時能夠迅速作出反應(yīng),搶占先機(jī)。
接收靈敏度指標(biāo)分析 本文對接收機(jī)設(shè)計、測試一些會遇到的問題比如噪聲系數(shù)對接收機(jī)靈敏度的影響;本振頻率誤差與接收機(jī)靈敏度的影響;接收機(jī)靈敏度的兩種表達(dá)方法有何聯(lián)系等進(jìn)行了一些較為接近理論的分析。由于 ...… 查看全部問答∨ |
|
準(zhǔn)備做LTE DSP基帶開發(fā)。除了要了解物理層協(xié)議和數(shù)字信號處理以外還需不需要了解信道編碼的知識?請各位大牛給小弟講講。… 查看全部問答∨ |
最近在做無線方面的研究,由于專業(yè)不同,對天線的圓極化、線極化的概念不太明白,隨手在網(wǎng)上找到的一些信息多是無圖片說明的文本,不太好理解啊。 望高手們幫忙指點(diǎn)指點(diǎn),最好能有插圖進(jìn)行說明,感激不盡啊。… 查看全部問答∨ |
1 單獨(dú)上電,我測了JTAG各個引腳電平,TMS TDI 等都是高的,但是TDO是低的,只有0.2V左右 這樣正常嗎?是不是JTAG影響了DSP的工作呢 2 DSP的復(fù)位腳上電時候都應(yīng)該是高電平吧,我測了也是對的,在上面兩種情況下都是 3 GE ...… 查看全部問答∨ |
|
各位幫我看看需要什么方法標(biāo)識符呢 begin viewstring:=\'\'; commflg:=true; for i:=1 to 6 do begin if not tform1.comm1.writecommdata(@sendbuffer,1) then   ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- 特斯拉:美國交付的Model Y/3電池包已實(shí)現(xiàn)100%美國生產(chǎn)
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產(chǎn)品
- 強(qiáng)化中國市場戰(zhàn)略布局,德州儀器正靈活應(yīng)對全球關(guān)稅挑戰(zhàn)
- Molex莫仕通過本地合作和創(chuàng)新加強(qiáng)支持中國汽車行業(yè)
- 貿(mào)澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數(shù)字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實(shí)現(xiàn)車載充電器小型化!
- 用上車規(guī)級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術(shù)解析:聚焦高帶寬、多通道同步采集與協(xié)議分析
- 傳統(tǒng)晶體管的極限!臺積電3nm N3P已量產(chǎn)
- 分析師稱H20出口管制毫無意義:對中國AI發(fā)展影響不大
- 助人為樂,打榜領(lǐng)獎: EEWORLD月度問答榜換新推出~
- TI機(jī)器人系統(tǒng)學(xué)習(xí)套件,低成本開啟你的電子工程課程實(shí)戰(zhàn)之旅
- 初識易電源——聊聊你眼中的易電源!
- EEWORLD2018開年送禮,答題贏紅包
- 泰科電子工業(yè)事業(yè)部邀您云逛展 ——打破時間、空間的限制,TE Connectivity 線上工博會為您帶來沉浸式VR觀展體驗(yàn)
- 有獎直播:聯(lián)詠安防監(jiān)控方案及未來技術(shù)方向 報名開始啦!
- 電源技術(shù)專輯第1期:快充參考設(shè)計大集合!
- 有獎直播|2021年STM32峰會暨粉絲狂歡節(jié)
- TI 嵌入式主題直播月——為高效、智能、低功耗系統(tǒng)設(shè)計助力
- 當(dāng)十年后人工智能時代來臨, 我們還能從事哪些工作?
- 人工智能的機(jī)器,計算機(jī)有可能擁有自己的意識嗎?
- 解析電動汽車充電模式二
- 從一場競賽到AI產(chǎn)業(yè)化的一路綠燈,AutoML從試驗(yàn)品走向商品
- 世強(qiáng)再添新伙伴,代理創(chuàng)瑞科技AiT
- 三星將于2021年發(fā)布三款可折疊設(shè)備
- 華為宣布將在12月16日舉行鴻蒙OS 2.0手機(jī)開發(fā)者活動
- Satechi發(fā)布兼容iPhone 12磁性無線充電配件
- 限制設(shè)備中NFC功能并涉嫌扼殺創(chuàng)新:蘋果在荷蘭被調(diào)查了
- 蘋果給一系列產(chǎn)品申請啞光黑色飾面專利:包括MacBook