学习过程中的一些细节
2、SD0通道,即inand
SD2通道,即SD卡插槽2
3、SD卡分區(qū)的知識(shí)點(diǎn)在?
內(nèi)核移植章節(jié)
4、SMDKV210是三星利用s5pv210弄出的官方開發(fā)板
5、嵌入式產(chǎn)品的研發(fā)過(guò)程
(1)讓操作系統(tǒng)在硬件上跑起來(lái)(系統(tǒng)移植)
(2)基于操作系統(tǒng)來(lái)開發(fā)應(yīng)用程序,實(shí)現(xiàn)產(chǎn)品的功能。
6、掛載的含義
a、掛載就是將某個(gè)未使用的空間或可移動(dòng)設(shè)備的存儲(chǔ)空間指向一個(gè)目錄。這樣,通過(guò)該目錄就可以訪問你的空間了。
b、在DOS/Windows中,C盤和D盤是并列的最頂級(jí)目錄,但Linux中沒有C盤D盤E盤的概念,整個(gè)文件系統(tǒng)就只有一個(gè)頂級(jí)的根目錄(/),所有的物理磁盤都是根目錄(/)下的一個(gè)子目錄而已。所以,如果你要給現(xiàn)在的系統(tǒng)加快硬盤或添加分區(qū),就先創(chuàng)建一個(gè)目錄,然后用MOUNT和相應(yīng)的格式參數(shù)把硬盤或分區(qū)掛載到你創(chuàng)建的那個(gè)目錄中去,成功后,訪問那個(gè)目錄既是訪問你加上的硬盤或分區(qū)。
c、掛載它,即可以訪問它。
d、掛載到mnt,即創(chuàng)建一個(gè)掛鉤mnt,可以通過(guò)mnt訪問被掛載的東西(可能是硬盤,也可能是另一個(gè)目錄)
e、aa被xx掛載,即xx掛載aa,即可以通過(guò)xx目錄訪問aa的內(nèi)容。
7、dd if=/dev/zero of=rootfs.ext2 bs=1024 count=10240
(1)/dev/zero,是一個(gè)輸入設(shè)備,用它來(lái)初始化文件(用于向設(shè)備或文件寫入字符串0),/dev/zero主要的用處是用來(lái)創(chuàng)建一個(gè)指定長(zhǎng)度的用于初始化的空文件。
- 該設(shè)備無(wú)窮盡地提供0。
(2)bs表示每個(gè)塊有多少個(gè)字節(jié)
(3)count表示有多少個(gè)塊。
8、在掛載目錄里卸載,會(huì)提示device busy.
卸載的時(shí)候,應(yīng)該卸載掛載點(diǎn)
9、在mnt/……winshare目錄下解壓三星的uboot時(shí),提示找不到符號(hào)連接,把三星uboo壓縮文件放在別的目錄/root/下解壓可以成功。
因此提示我們,Windows不支持符號(hào)連接,要在非winshare目錄下解壓
10、解壓tar.bz2,一般用tar -jxvf ,如果用tar -zxvf會(huì)報(bào)錯(cuò)。
11、SD卡,一般用來(lái)燒錄裸機(jī)程序、uboot;
fastboot工具,一般用來(lái)將windown主機(jī)上的文件,比如uboot,kernel,rootfs,燒錄至inand的對(duì)應(yīng)分區(qū)。
也可以把鏡像文件放在ubuntu的目錄下,配置好服務(wù)器和開發(fā)板的相關(guān)內(nèi)容,通過(guò)開發(fā)板這個(gè)客戶端去取服務(wù)端的內(nèi)容,比如內(nèi)核鏡像,比如根文件系統(tǒng)。
12、待X210完全啟動(dòng)后,在SecureCRT中輸入命令:
busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
13、IROM自帶的代碼中,自己到IRAM的SD卡拷貝函數(shù)的地址處,傳參1扇區(qū)開始, 讀取SD卡的前8K內(nèi)容(多少扇區(qū)來(lái)著?),完成從SD第1扇區(qū)開始的前8K的內(nèi)容(即BL1)復(fù)制到IRAM的操作。之后IRAM中的8K內(nèi)容,又到IRAM的SD卡拷貝函數(shù)的地址處(這個(gè)要自己寫代碼,之前的是廠家自帶的),傳參49扇區(qū)開始,讀取SD卡的第49扇區(qū)開始的一些內(nèi)容,到DRAM中,然后從IRAM中跳轉(zhuǎn)到DRAM中運(yùn)行。
14、內(nèi)置的IROM是norflash,無(wú)需初始化就能被cpu存取內(nèi)容。
IROM之所以能從外界的nandflash或SD卡(這些都需要初始化才能存取)中拷貝數(shù)據(jù),應(yīng)該是IROM中對(duì)這些進(jìn)行了初始化。后面又進(jìn)行了初始化?是的,不過(guò)是說(shuō)uboot又進(jìn)行了一次初始化。而我們普通的裸機(jī)程序里面就沒有第二部初始化。
15、確認(rèn)自己制作的rootfs并啟動(dòng)
(1)busybox交叉編譯
(2)啟動(dòng)后直接nfs方式掛載文件夾形式的rootfs,測(cè)試ok后再做成鏡像燒錄
(3)掛載參數(shù)bootargs:(這里有分號(hào)才會(huì)加單引號(hào))
setenv bootargs root=/dev/nfs nfsroot=192.168.1.141:/root/rootfs ip=192.168.1.10:192.168.1.141:192.168.1.1:255.255.255.0::eth0:off ?init=/linuxrc console=ttySAC2,115200?
set bootcmd 'tftp 30008000 zImage; bootm 30008000'
總結(jié)
以上是生活随笔為你收集整理的学习过程中的一些细节的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库仓库管理系统课程设计
- 下一篇: Apizza 使用方法