日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,開發(fā)板:mini2440,2M nor flash,128M nand flash。5,u-bo

移植環(huán)境

1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。

2,集成開發(fā)環(huán)境:Elipse IDE

3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。

4,開發(fā)板:mini2440,2M nor flash,128M nand flash。

5,u-boot版本:u-boot-2009.08

6,參考文章:

http://blogold.chinaunix.net/u3/101649/showart.php?id=2105215

http://blogimg.chinaunix.net/blog/upfile2/100811115954.pdf

http://blogold.chinaunix.net/u4/122044/showart_2404333.html

http://www.linuxidc.com/Linux/2011-02/32772p6.htm

6.1,u-boot配置

【1】機(jī)器碼的確定
通常,在u-boot和kernel中都會(huì)有一個(gè)機(jī)器碼(即:MACH_TYPE),只有這兩個(gè)機(jī)器碼一致時(shí)才能引導(dǎo)內(nèi)核,否則就會(huì)出現(xiàn)如下mach的錯(cuò)誤信息或者死機(jī)。

打開board/samsung/mini2440/mini2440.c,定位到124行附近,修改如下:

#if defined(CONFIG_S3C2410)
/* arch number of SMDK2410-Board */
gd->bd->bi_arch_number = MACH_TYPE_SMDK2410;
#endif
#if defined(CONFIG_S3C2440)
/* arch number of S3C2440-Board */
gd->bd->bi_arch_number = MACH_TYPE_MINI2440 ;
#endif

對(duì)于u-boot-2009.08來說,MACH_TYPE_MINI2440已經(jīng)在include/asm-arm/mach-types.h 文件的1985行附件有定義。

#define MACH_TYPE_Q2440 1997
#define MACH_TYPE_QQ2440 1998
#defineMACH_TYPE_MINI2440 1999//mini2440的機(jī)器碼
#define MACH_TYPE_COLIBRI300 2000
#define MACH_TYPE_JADES 2001

【2】修改u-boot中內(nèi)核引導(dǎo)參數(shù):

打開/include/configs/mini2440.h,定位到60行附近,修改如下:

#define CONFIG_BOOTDELAY3

#define CONFIG_SETUP_MEMORY_TAGS 1 //如果沒有定義這個(gè)參數(shù),則uboot參數(shù)必須加入men=內(nèi)存大小
#define CONFIG_INITRD_TAG 1
#define CONFIG_CMDLINE_TAG 1 //設(shè)置bootargs出入內(nèi)核必須
#define CONFIG_BOOTARGS"noinitrd console=ttySAC0,115200 init=/linuxrc mem=64M
root=/dev/mtdblock3 rw rootfstype=yaffs
ip=10.1.0.129:10.1.0.128:10.1.0.1:255.255.255.0::eth0:off"

/* "noinitrd console=ttySAC0,115200 init=/linuxrc mem=64M
root=/dev/nfs rw nfsroot=10.1.0.128:/nfsboot
ip=10.1.0.129:10.1.128:10.1.0.1:255.255.255.0::eth0:off"
*/

#define CONFIG_ETHADDR08:00:3e:26:0a:5b
#define CONFIG_NETMASK 255.255.255.0
#define CONFIG_IPADDR10.1.0.129
#define CONFIG_SERVERIP10.1.0.128
#define CONFIG_GATEWAYIP10.1.0.1
#define CONFIG_OVERWRITE_ETHADDR_ONCE
/*#define CONFIG_BOOTFILE"elinos-lart" */
#define CONFIG_BOOTCOMMAND"nand read 0x30008000 0x80000 0x300000;bootm 0x30008000"
/*"nfs 0x30008000 10.1.0.128:/nfsboot/zImage.img;bootm" */

#if defined(CONFIG_CMD_KGDB)

相關(guān)配置選項(xiàng)說明:

CONFIG_BOOTARGS:該宏用于向bootm命令傳遞參數(shù)。CONFIG_BOOTARGS的值也被賦給環(huán)境變量"bootargs"。

bootargs參數(shù)解析:

initrd, noinitrd:當(dāng)你沒有使用ramdisk啟動(dòng)系統(tǒng)的時(shí)候,你需要使用noinitrd這個(gè)參數(shù),但是如果使用了的話,就需要指定initrd=r_addr,size, r_addr表示initrd在內(nèi)存中的位置,size表示initrd的大小。

console:console=tty 使用虛擬串口終端設(shè)備。console=ttyS[,options] 使用特定的串口,options可以是這樣的形式bbbbpnx,這里bbbb是指串口的波特率,p是奇偶位(從來沒有看過使用過),n是指的bits。console=ttySAC[,options] 同上面??茨惝?dāng)前的環(huán)境,有時(shí)用ttyS,有時(shí)用ttySAC,網(wǎng)上有人說,這是跟內(nèi)核的版本有關(guān),2.4用ttyS,2.6用ttySAC,但實(shí)際情況是官方文檔中也是使用ttyS,所以應(yīng)該是跟內(nèi)核版本沒有關(guān)聯(lián)的??梢圆榭碊ocumentation/serial-console.txt找到相關(guān)描述。

init:指定的是內(nèi)核啟起來后,進(jìn)入系統(tǒng)中運(yùn)行的第一個(gè)腳本,一般init=/linuxrc, 或者init=/etc/preinit,preinit 的內(nèi)容一般是創(chuàng)建console,null 設(shè)備節(jié)點(diǎn),運(yùn)行init 程序,掛載一些文件系統(tǒng)等等操作。請(qǐng)注意,很多初學(xué)者以為init=/linuxrc是固定寫法,其實(shí)不然,/linuxrc指的是/目錄下面的linuxrc腳本,一般是一個(gè)連接罷了。如果內(nèi)核找不到linurc文件,將會(huì)依次搜索 /sbin/init,/etc/init ,/bin/init,/bin/sh 。

mem:指定內(nèi)存大小,不是必須的。

root:用來指定rootfs的位置, 常見的情況有:

root=/dev/ram rw
root=/dev/ram0 rw
請(qǐng)注意上面的這兩種設(shè)置情況是通用的,我做過測(cè)試甚至root=/dev/ram1 rw和root=/dev/ram2 rw也是可以的,網(wǎng)上有人說在某些情況下是不通用的,即必須設(shè)置成ram或者ram0,但是目前還沒有遇到,還需要進(jìn)一步確認(rèn),遇到不行的時(shí)候可以逐一嘗試。

root=/dev/mtdx rw
root=/dev/mtdblockx rw
root=/dev/mtdblock/x rw
root=31:0x

上面的這幾個(gè)在一定情況下是通用的,當(dāng)然這要看你當(dāng)前的系統(tǒng)是否支持,不過mtd是字符設(shè)備,而mtdblock是塊設(shè)備,有時(shí)候你的挨個(gè)的試到底當(dāng)前的系統(tǒng)支持上面那種情況下,不過root=/dev/mtdblockx rw比較通用。此外,如果直接指定設(shè)備名可以的話,那么使用此設(shè)備的設(shè)備號(hào)也是可以的。

root=/dev/nfs,并非真的設(shè)備,而是一個(gè)告訴內(nèi)核經(jīng)由網(wǎng)絡(luò)取得根文件系統(tǒng)的旗標(biāo)。
在文件系統(tǒng)為基于nfs的文件系統(tǒng)的時(shí)候使用。當(dāng)然指定root=/dev/nfs之后,還需要指定nfsroot,這個(gè)參數(shù)告訴內(nèi)核以哪一臺(tái)機(jī)器,哪個(gè)目錄以及哪個(gè)網(wǎng)絡(luò)文件系統(tǒng)選項(xiàng)作為根文件系統(tǒng)使用。參數(shù)的格式如下:

nfsroot=[:][,]

如果指令列上沒有給定 nfsroot 參數(shù),則將使用‘/tftpboot/%s’預(yù)設(shè)值。其它選項(xiàng)如下:

:指定網(wǎng)絡(luò)文件系統(tǒng)服務(wù)端的互聯(lián)網(wǎng)地址(IP address)。如果沒有給定此欄位,則使用由nfsaddrs變量(見下面)所決定的值。此參數(shù)的用途之一是允許使用不同機(jī)器作為反向地址解析協(xié)議(RARP)及網(wǎng)絡(luò)文件系統(tǒng)服務(wù)端。通常你可以不管它(設(shè)為空白)。

: 服務(wù)端上要作為根掛入的目錄名稱。如果字串中有個(gè)‘%s’ 符記(token),此符記將代換為客戶端互聯(lián)網(wǎng)地址之ASCII 表示法。

:標(biāo)準(zhǔn)的網(wǎng)絡(luò)文件系統(tǒng)選項(xiàng)。所有選項(xiàng)都以逗號(hào)分開。如果沒有給定此選項(xiàng)欄位則使用下列的預(yù)設(shè)值:
port = as given by server portmap daemon
rsize = 1024
wsize = 1024
timeo = 7
retrans = 3
acregmin = 3
acregmax = 60
acdirmin = 30
acdirmax = 60
flags = hard, nointr, noposix, cto, ac

參數(shù)nfsaddrs設(shè)定網(wǎng)絡(luò)通訊所需的各種網(wǎng)絡(luò)接口地址。如果沒有給定這個(gè)參數(shù),則內(nèi)核核會(huì)試著使用反向地址解析協(xié)議以及或是啟動(dòng)協(xié)議(BOOTP)以找出這些參數(shù)。下面是U-boot官方文檔提供的IP參數(shù)解析,其格式如下:

setenv bootargs ${bootargs}

ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname:${netdev}:off

注意,上面換行的地方均有空格。其中 10.1.0.129是開發(fā)板的IP,10.1.0.128是PC端(或虛擬機(jī))的IP,上面的IP根據(jù)自己的實(shí)際情況修改,不要弄錯(cuò)了。參數(shù)nfsaddrs格式如下:

nfsaddrs=::::::

:客戶端的互聯(lián)網(wǎng)地址。如果沒設(shè),此地址將由反向地址解析協(xié)議(RARP)或啟動(dòng)協(xié)議來決定。使用何種協(xié)議端視配置核心時(shí)打開的選項(xiàng)以及 參數(shù)而定。如果設(shè)定此參數(shù),就不會(huì)使用反向地址解析協(xié)議或啟動(dòng)協(xié)議。

: 網(wǎng)絡(luò)文件系統(tǒng)服務(wù)端之互聯(lián)網(wǎng)地址。如果使用反向地址解析協(xié)議來決定客戶端地址并且設(shè)定此參數(shù),則只接受從指定之服務(wù)端傳來的回應(yīng)。要使用不同的機(jī)器作為反向地址解析與網(wǎng)絡(luò)文件系統(tǒng)服務(wù)端的話,在此指定你的反向地址解析協(xié)議服務(wù)端(保持空白)并在 nfsroot 參數(shù)(見上述)中指定你的網(wǎng)絡(luò)文件系統(tǒng)服務(wù)端。如果此項(xiàng)目空白則使用回答反向地址解析協(xié)議或啟動(dòng)協(xié)議之服務(wù)端的地址。

:網(wǎng)關(guān)(gateway)之互聯(lián)網(wǎng)地址,若服務(wù)端位於不同的子網(wǎng)絡(luò)上時(shí)。如果此項(xiàng)目空白則不使用任何網(wǎng)關(guān)并假設(shè)服務(wù)端在本地的(local)網(wǎng)絡(luò)上,除非由啟動(dòng)協(xié)議接收到值。

:本地網(wǎng)絡(luò)界面的網(wǎng)絡(luò)掩碼。如果為空白,則網(wǎng)絡(luò)掩碼由客戶端的互聯(lián)網(wǎng)地址導(dǎo)出,除非由啟動(dòng)協(xié)議接收到值。

:客戶端的名稱。如果空白,則使用客戶端互聯(lián)網(wǎng)地址之 ASCII-標(biāo)記法,或由啟動(dòng)協(xié)議接收的值。

: 要使用的網(wǎng)絡(luò)設(shè)備名稱。如果為空白,所有設(shè)備都會(huì)用來發(fā)出反向地址解析請(qǐng)求,啟動(dòng)協(xié)議請(qǐng)求由最先找到的設(shè)備

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

加利福尼亞庫爾弗城2024年7月16日 /美通社/ --?Snail, Inc. (納斯達(dá)克股票代碼: SNAL) (以下簡(jiǎn)稱"蝸牛游戲"或"公司")是一家領(lǐng)先的全球獨(dú)立開發(fā)商和發(fā)行商,專注于互動(dòng)數(shù)字娛樂,今日宣布方舟:...

關(guān)鍵字: iOS 安卓系統(tǒng) 移植 移動(dòng)平臺(tái)

上海2023年2月16日 /美通社/ -- 近日,諾華中國(guó)宣布與中國(guó)紅十字基金會(huì)正式啟動(dòng)"中國(guó)地中海貧血救助項(xiàng)目"廣西地區(qū)專項(xiàng)援助,將在當(dāng)?shù)囟ㄏ蛸Y助困難家庭地中海貧血患兒,同時(shí)通過相關(guān)醫(yī)生培...

關(guān)鍵字: BSP 控制 移植 大眾

北京2022年12月7日 /美通社/ -- 2022年12月3日,由高博醫(yī)學(xué)(血液?。V東研究中心南方春富(兒童)血液病研究院、南方醫(yī)科大學(xué)南方醫(yī)院共同主辦的高博醫(yī)學(xué)論壇·華南造血干細(xì)胞移植論壇通過線下線上...

關(guān)鍵字: 移植 HD PID 血細(xì)胞

捐款近4000萬 上海2022年12月7日 /美通社/ -- 2022年12月7日下午,中芯國(guó)際"芯肝寶貝計(jì)劃"十年紀(jì)念暨2022年度捐贈(zèng)儀式在上海仁濟(jì)醫(yī)院舉行。十年來,該項(xiàng)目捐贈(zèng)善款總額近4000...

關(guān)鍵字: 中芯國(guó)際 移植

北京2022年11月14日 /美通社/ -- 2022年10月,高博醫(yī)學(xué)(血液?。┍本┭芯恐行谋本└卟┎┤梳t(yī)院造血干細(xì)胞移植科迎來了五周歲"生日"。在吳彤主任帶領(lǐng)下,移植科于2017年從無到有,歷經(jīng)五...

關(guān)鍵字: 移植 OS MT CD

上海2022年11月6日 /美通社/ -- 在第五屆中國(guó)國(guó)際進(jìn)口博覽會(huì)期間,武田制藥攜5款創(chuàng)新產(chǎn)品亮相武田罕見遺傳與血液疾病領(lǐng)域?qū)?chǎng)發(fā)布會(huì)。用于移植后抗巨細(xì)胞病毒(CMV)感染或疾病治療[1]的馬立巴韋[2]迎來&quo...

關(guān)鍵字: 移植 BSP CD FDA

亙喜生物科技集團(tuán)宣布正在中國(guó)開展的、旨在全面評(píng)估GC007g治療復(fù)發(fā)/難治性急性B淋巴細(xì)胞白血病效果的1/2期注冊(cè)性臨床試驗(yàn)順利進(jìn)入2期研究階段,首例入組患者已給藥。GC007g是亙喜生物旗下的一款靶向CD19的供者來源...

關(guān)鍵字: 移植 CD

北京2022年9月9日 /美通社/ -- 諾誠健華(香港聯(lián)交所代碼:09969)今天宣布,tafasitamab (Minjuvi®)聯(lián)合來那度胺治療不適合自體干細(xì)胞移植 (ASCT) 條件的復(fù)發(fā)/難治彌漫性大B...

關(guān)鍵字: VI NJU BSP 移植

蘇州2022年8月19日 /美通社/ -- 近日,華中科技大學(xué)同濟(jì)醫(yī)學(xué)院附屬協(xié)和醫(yī)院心外科董念國(guó)教授團(tuán)隊(duì)運(yùn)用與心擎醫(yī)療聯(lián)合研發(fā)的短中期體外全磁懸浮心室輔助裝置MoyoAssist®,成功救治三例危重的終...

關(guān)鍵字: 磁懸浮 移植 IC 靜脈

上海2022年8月17日 /美通社/ -- 2022年8月16日,聚焦于基因和細(xì)胞治療的上海邦耀生物科技有限公司(以下簡(jiǎn)稱"邦耀生物")宣布,其...

關(guān)鍵字: CD 移植 BSP ISP
關(guān)閉