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

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]一、準(zhǔn)備工作:1、Linux內(nèi)核:Linux2.6.22.6,可從www.kernel.org上下載;2、交叉工具編譯鏈:arm-linux-gcc-3.4.5-glibc-2.3.6;3、yaffs2文件代碼;4、ubuntu9.10;5、JZ2440;二、內(nèi)核移植:1、修改Makefile:修改

一、準(zhǔn)備工作:

1、Linux內(nèi)核:Linux2.6.22.6,可從www.kernel.org上下載;

2、交叉工具編譯鏈:arm-linux-gcc-3.4.5-glibc-2.3.6;

3、yaffs2文件代碼;

4、ubuntu9.10;

5、JZ2440;

二、內(nèi)核移植:

1、修改Makefile:

修改內(nèi)核源碼根目錄下的Makefile文件
#ARCH?= arm
#CROSS_COMPILE?=arm-linux-

2、修改晶振

修改arch/arm/mach-s3c2440/mach-smdk2440.c
static void __init smdk2440_map_io(void)
{
s3c24xx_init_io(smdk2440_iodesc, ARRAY_SIZE(smdk2440_iodesc));
s3c24xx_init_clocks(12000000);

s3c24xx_init_uarts(smdk2440_uartcfgs, ARRAY_SIZE(smdk2440_uartcfgs));
}

3、修改MTD分區(qū):

修改文件 /arch/arm/plat-s3c24xx/common-smdk.c

static struct mtd_partition smdk_default_nand_part[] = {
[0] = {
.name = "bootloader",
.offset = 0,
.size = 0x00040000,
},
[1] = {
.name = "params",
.offset = MTDPART_OFS_APPEND,
.size = 0x00020000,
},
[2] = {
.name = "kernel",
.offset = MTDPART_OFS_APPEND,
.size = 0x00200000,
},

[3] = {
.name = "root",
.offset = MTDPART_OFS_APPEND,
.size = MTDPART_SIZ_FULL,
}
};
再修改s3c2410_platform_nand_smdk_nand_info smdk_nand_info = {

.tacls = 0,
.twrph0 = 30,
.twrph1=0,

4、修改支持4.3寸LCD:

copy JZ2440光盤(pán)中的“4.3寸LCD_mach_smdk2440.c”文件覆蓋arch/arm/mach-s3c2440/mach_smdk2440.c
5、向內(nèi)核打yaffs2補(bǔ)丁

cd yaffs2

./patch-ker.sh c /linux-2.6.22.6

6、內(nèi)核配置:

進(jìn)入內(nèi)核目錄,cp /arch/arm/configs/s3c2410_defconfig .config

make menuconfig

修改配置:

①.General setup--->
[*] Configure standard kernel features (for small systems)--->

②. System Type ---->
[*] S3C2410 DMA support[*] Support ARM920T processor
S3C2410 Machines --->
[*] SMDK2410/A9M2410
S3C2440 Machines --->
[*] SMDK2440
[*] SMDK2440 with S3C2440 CPU module

③.Boot options--->
將(root=/dev/hda1 ro init=/bin/bash console=ttySAC0) Default kernel command string
改成(noinitrd root=/dev/mtdblock2console=ttySAC0,115200 init=/linuxrc)
這里要特別注意root=/dev/mtdblock2這個(gè)參數(shù),mtdblock2是你的根文件系統(tǒng)所在的位置,和你在bootloader的分配有關(guān),當(dāng)然也和上述2。步驟的密切相關(guān)。不行的話多試幾次。

④.[*] Enable loadable module support --->
[*]Module unloading
[*]Automatic kernel module loading
選擇這兩個(gè),剩下的可以去掉
⑤.Device Drivers --->
<*> Memory Technology Device (MTD) support --->
[*]MTD partitioning support
<*> NAND Device Support --->
<*>NAND Flash support for S3C2410/S3C2440 SoC
[ ]S3C2410 NAND Hardware ECC//這個(gè)要去掉

⑥.File systems----->
Miscellaneous filesystems --->
<*>YAFFS2 file system support

7、make zImage

8、制作uImage

將uboot/tools目錄下的mkimage文件拷備到交叉編譯環(huán)境的BIN目錄:
cd [uboot所在目錄](méi)/tools
cp mkimage /usr/local/arm/gcc-3.4.5-glibc-2.3.6/bin

mkimage -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -n linux-2.6.22.6 -d zImage uImage

即可生成支持U-BOOT的uImage鏡像文件


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

在半導(dǎo)體產(chǎn)業(yè)的傳統(tǒng)認(rèn)知中,Arm 是構(gòu)建數(shù)字世界的“圖紙?zhí)峁┥獭薄H欢?,隨著代理式 AI(Agentic AI)對(duì)異構(gòu)計(jì)算需求的指數(shù)級(jí)增長(zhǎng),單純的 IP 和計(jì)算子系統(tǒng)授權(quán)已難以完全消納市場(chǎng)對(duì)于算力部署時(shí)效性的渴求。Arm...

關(guān)鍵字: ARM AGI CPU 數(shù)據(jù)中心 AI

展望未來(lái),當(dāng)摩根士丹利預(yù)測(cè)中 800 倍增長(zhǎng)的機(jī)器人半導(dǎo)體市場(chǎng)真正兌現(xiàn)時(shí),Arm 的物理 AI 平臺(tái)將作為底層基礎(chǔ)設(shè)施,支撐起從工廠到家庭、從道路到天空的智能物理世界。計(jì)算的邊界正在被重新定義,而 Arm 已在新邊界上筑...

關(guān)鍵字: ARM 物理 AI 自動(dòng)駕駛 機(jī)器人

3月25日消息,一直以來(lái),Arm都是一家對(duì)外提供IP授權(quán)的芯片企業(yè),包括CPU、GPU、NPU和各種系統(tǒng)IP。

關(guān)鍵字: ARM META

成立三十余年來(lái),Arm一直是芯片行業(yè)特殊的“幕后推手”——不生產(chǎn)一顆芯片,卻定義了全球99%智能手機(jī)的底層架構(gòu)。然而,這家長(zhǎng)期保持中立的IP授權(quán)巨頭,如今正打破自己一手建立的商業(yè)規(guī)則。

關(guān)鍵字: ARM CPU 芯片

Arm 首次將其平臺(tái)矩陣拓展至量產(chǎn)芯片產(chǎn)品,為業(yè)界提供覆蓋 IP、Arm計(jì)算子系統(tǒng) (CSS)及芯片的最廣泛的計(jì)算產(chǎn)品選擇。 發(fā)布首款由 Arm 設(shè)計(jì)的數(shù)據(jù)中心 CPU——Arm AGI CPU,專(zhuān)為代理式AI 基...

關(guān)鍵字: ARM CPU 數(shù)據(jù)中心 代理式AI

為下一代 AI 基礎(chǔ)設(shè)施實(shí)現(xiàn)突破性機(jī)架級(jí)性能、擴(kuò)展性和效率

關(guān)鍵字: ARM AGI CPU 代理式AI

在工業(yè)控制、汽車(chē)電子等實(shí)時(shí)性要求嚴(yán)苛的領(lǐng)域,中斷風(fēng)暴如同懸在系統(tǒng)頭頂?shù)倪_(dá)摩克利斯之劍——當(dāng)多個(gè)高優(yōu)先級(jí)中斷密集觸發(fā)時(shí),傳統(tǒng)MCU常因處理能力不足陷入癱瘓。ARM Cortex-M內(nèi)核通過(guò)NVIC(嵌套向量中斷控制器)的優(yōu)...

關(guān)鍵字: 中斷風(fēng)暴 ARM

在現(xiàn)代電子設(shè)備的研發(fā)、生產(chǎn)與維護(hù)鏈條中,JTAG(Joint Test Action Group,聯(lián)合測(cè)試行動(dòng)組)技術(shù)如同一條"隱形橋梁",連接著開(kāi)發(fā)者與芯片內(nèi)部的核心邏輯。從最初解決電路板測(cè)試難題的工業(yè)標(biāo)準(zhǔn),到如今成為...

關(guān)鍵字: JTAG ARM

當(dāng)工程師將代碼從經(jīng)典的8051架構(gòu)遷移至現(xiàn)代ARM Cortex-M系列時(shí),常常會(huì)遇到因內(nèi)存對(duì)齊規(guī)則差異導(dǎo)致的硬件異常或性能下降問(wèn)題。以某物聯(lián)網(wǎng)設(shè)備廠商的遷移案例為例,其將基于8051的溫濕度傳感器通信協(xié)議移植至STM3...

關(guān)鍵字: ARM 8051
關(guān)閉