www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計(jì)自動化
[導(dǎo)讀]作者:孫曉明,華清遠(yuǎn)見嵌入式學(xué)院講師。 uboot源碼默認(rèn)是不支持yaffs文件系統(tǒng)的,所以我們需要自己修改源碼進(jìn)行支持。 首先我們進(jìn)入U(xiǎn)-Boot源碼目錄添加對yaffs鏡像燒寫的支持. 在common/cmd_nand.c里仿照jffs2來寫一

作者:孫曉明,華清遠(yuǎn)見嵌入式學(xué)院講師。

uboot源碼默認(rèn)是不支持yaffs文件系統(tǒng)的,所以我們需要自己修改源碼進(jìn)行支持。

首先我們進(jìn)入U(xiǎn)-Boot源碼目錄添加對yaffs鏡像燒寫的支持.

在common/cmd_nand.c里仿照jffs2來寫一些yaffs的內(nèi)容:

在:

U_BOOT_CMD(nand, 5, 1, do_nand,

"nand - NAND sub-systemn",

"info - show available NAND devicesn"

"nand device [dev] - show or set current devicen"

"nand read[.jffs2] - addr off|partition sizen"

"nand write[.jffs2] - addr off|partition size - read/write `size' bytes startingn"

" at offset `off' to/from memory address `addr'n"

之后添加nand read.yaffs 的使用說明:

"nand read.yaffs - addr off|partition sizen"

"nand write.yaffs - addr off|partition size - read/write `size' bytes startingn"

然后在nand命令的處理函數(shù)里do_nand中增加對write.yaffs的支持,do_nand在common/cmd_nand.c中實(shí)現(xiàn):

在:

if (s != NULL &&

(!strcmp(s, ".jffs2") || !strcmp(s, ".e") || !strcmp(s, ".i"))) {

…….

的判斷后面加:

else if (s != NULL &&

(!strcmp(s, ".yaffs") || !strcmp(s, ".e") || !strcmp(s, ".i"))) {

if (read) {

/* read */

nand_read_options_t opts;

memset(&opts, 0, sizeof(opts));

opts.buffer = (u_char*) addr;

opts.length = size;

opts.offset = off;

opts.readoob = 1;

opts.quiet = quiet;

ret = nand_read_opts(nand, &opts);

} else {

/* write */

nand_write_options_t opts;

memset(&opts, 0, sizeof(opts));

opts.buffer = (u_char*) addr;

opts.length = size;

opts.offset = off;

/* opts.forcejffs2 = 1; */

//opts.pad = 1;

opts.noecc = 1;

opts.writeoob = 1;

opts.blockalign = 1;

opts.quiet = quiet;

ret = nand_write_opts(nand, &opts);

}

}

由于前面設(shè)置了opts.noecc = 1,不使用ecc校驗(yàn)碼,燒寫過程中會提示這個(gè)信息:

Writing data without ECC to NAND-FLASH is not recommended

Writing data without ECC to NAND-FLASH is not recommended

Writing data without ECC to NAND-FLASH is not recommended

Writing data without ECC to NAND-FLASH is not recommended

Writing data without ECC to NAND-FLASH is not recommended

可以修改driver/mtd/nand/nand_base.c文件的nand_write_page函數(shù),將它去掉,修改如下:

case NAND_ECC_NONE:

//printk (KERN_WARNING "Writing data without ECC to NAND-FLASH is not ecommendedn");

this->write_buf(mtd, this->data_poi, mtd->oobblock);

break;

修改完這些,U-BOOT就可以支持yaffs文件鏡像的燒寫了。

“本文由華清遠(yuǎn)見http://www.embedu.org/index.htm提供”



來源:華清遠(yuǎn)見0次

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

U-Boot提供命令行接口(CLI),允許開發(fā)者實(shí)時(shí)查看硬件信息、修改啟動參數(shù)、讀寫存儲設(shè)備等操作。例如,通過串口或網(wǎng)絡(luò)連接可實(shí)時(shí)調(diào)試內(nèi)存狀態(tài)或監(jiān)控系統(tǒng)運(yùn)行,部分工業(yè)設(shè)備仍依賴其硬實(shí)時(shí)響應(yīng)能力。

關(guān)鍵字: uboot 嵌入式

上海2024年12月13日 /美通社/ -- 近日,中華人民共和國工業(yè)和信息化部公示《2024年老年用品產(chǎn)品推廣目錄》入選企業(yè)名單。成都羿生醫(yī)療科技有限公司憑借手功能康復(fù)機(jī)器人成功入選,也是成都市唯一入選企業(yè)。 針...

關(guān)鍵字: 康復(fù)機(jī)器人 工信部 鏡像 醫(yī)療器械

上海2024年11月7日 /美通社/ -- 第七屆進(jìn)博會如期而至,全球領(lǐng)先的視力保健和眼鏡制造企業(yè)依視路陸遜梯卡集團(tuán)連續(xù)第七年參展,以"共聚向「新」力,「質(zhì)」護(hù)眼健康"為主題,展示兒童青少年近視管理、成人調(diào)節(jié)力管理、成人...

關(guān)鍵字: 鏡像 控制 AI 模擬

同大多數(shù)的Bootloader一樣,uboot的啟動過程也分為BL1、BL2兩個(gè)階段,分別對應(yīng)著SPL和Uboot。

關(guān)鍵字: Bootloader uboot SPL

為什么要有uboot?它能解決哪些問題?

關(guān)鍵字: uboot 計(jì)算機(jī) 嵌入式

在改進(jìn)型差動放大器中,用恒流源取代射極電阻RE,既為差動放大電路設(shè)置了合適的靜態(tài)工作電流,又大大增強(qiáng)了共模負(fù)反饋?zhàn)饔?,使電路具有了更?qiáng)的抑制共模信號的能力,且不需要很高的電源電壓,所以,恒流源和差動放大電路簡直是一對絕配...

關(guān)鍵字: 鏡像 恒流源電路

在改進(jìn)型差動放大器中,用恒流源取代射極電阻RE,既為差動放大電路設(shè)置了合適的靜態(tài)工作電流,又大大增強(qiáng)了共模負(fù)反饋?zhàn)饔?,使電路具有了更?qiáng)的抑制共模信號的能力,且不需要很高的電源電壓,所以,恒流源和差動放大電路簡直是一對絕配...

關(guān)鍵字: 鏡像 恒流源電路

前不久,Linux Mint 20的公開測試版引起了專業(yè)用戶的關(guān)注,終于可以正式下載。 全世界的Linux愛好者和Messenger可以免費(fèi)下載,安裝和使用它們。 根據(jù)國外社區(qū)的知名用戶,當(dāng)前發(fā)布的安裝映像全部托管在li...

關(guān)鍵字: 20 Linux mint 鏡像

一、為什么要有uboot 1.1、計(jì)算機(jī)系統(tǒng)的主要部件 (1)計(jì)算機(jī)系統(tǒng)就是以CPU為核心來運(yùn)行的系統(tǒng)。典型的計(jì)算機(jī)系統(tǒng)有:PC機(jī)(臺式機(jī)+筆記本)、嵌入式設(shè)備(手機(jī)、平板電腦、游戲機(jī))、單片機(jī)(家用電器像電飯鍋、空調(diào))...

關(guān)鍵字: uboot
關(guān)閉