这是开始移植最新(2021-3-1 18:49:35) u-boot kernel 和 busybox 到 ok6410a 上的 开端
资料包
OK6410-A-1G用户光盘(A)-20160812
链接:https://pan.baidu.com/s/1FqrI_UdiA6F2jAB__byoKQ
提取码:sk0p
复制这段内容后打开百度网盘手机App,操作更方便哦
其中有
核心板电路图 : 开发板底板封装、PCB、原理图文件
底板电路图 : 开发板底板封装、PCB、原理图文件
s3c6410数据手册 : S3C6410 datasheet.pdf
s3c6410 boot 参考手册 : CHxx_IROM_ApplicationNote_Rev1.00_080801.pdf
开发板
电源: 1处 5v2A
电源开关: 2处 往外拨开关为开
reset开关: 3处 按下放开为重启
拨码开关: 4处 控制bootrom选择的启动设备,sd卡启动为(以标签1为起点) 0001 1111
串口: 5处 需要串口驱动,CH340
SOC:
s3c6410 // ARMv6 ARM1176jzfs
RAM :
K4X1G163PC(64Mx16bit=128MB)x 2片 = 256MB
ROM :
sd卡 : 3 channel SD/MMC Host Controller 中的 第一个
nandflash : K9GAG08(1GB)
norflash : 无
iROM 大小:32KB 范围:0x0800_0000 0x0BFF_FFFF
stepping stone 大小:24KB 范围:0x0C00_0000 0x0FFF_FFFF
sdram 大小:256MB 范围:0x5000_0000 0x5FFF_FFFF
DMC1 大小:4KB 范围:0x7E00_1000 0x7E00_1FFF
stepping stone 分类
I-RAM 大小:8KB 范围:0x0C000000 ~ 0x0C001FFF
D-TCM0 大小:8KB 范围:0x0C002000 - 0x0C003FFF
D-TCM1 大小:8KB 范围0x0C004000 - 0x0C005FFF
LCD : WXCAT43-TG3#001 // 4.3 寸 屏
ethernet : DM9000A
烧写 并启动
1. 烧写sd卡
1. sd卡分区
1.1 第一个分区A 0M-512M,格式化为fat32
1.2 第二个分区B 512M-8G(随便多少,根据sd卡决定),格式化为ext3
1.3 剩余部分C (2M左右),不分区,不格式化(其实只用到了 793KB,最新u-boot版本用到了1049KB)
2. 烧写u-boot(u-boot.bin)
2.1 插入sd卡到ubuntu(或其他发行版)
2.2 运行脚本烧写 u-boot.bin 到 剩余部分C // 脚本 来自https://blog.csdn.net/u011011827/article/details/108798044
2.3 拔出sd卡
3. 烧写kernel(zImage)
3.1 插入sd卡到ubuntu(或其他发行版)
3.2 挂载 第一个分区A 到 /mnt
3.3 拷贝 kenel 到 /mnt
3.4 卸载 /mnt
4. 烧写rootfs(rootfs.tar.gz)
3.1 插入sd卡到ubuntu(或其他发行版)
3.2 挂载 第二个分区B 到 /mnt
3.3 解压 rootfs到 /mnt
3.4 卸载 /mnt
2. 插入sd卡到开发板
3. 设置拨码开关为sd启动
4. 启动开发板
代码编译并验证启动
飞凌嵌入式 发布的源码 用 arm-linux-gcc 4.3.2 编译
$ arm-linux-gcc --version
arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2008q3-72) 4.3.2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE
u-boot
飞凌嵌入式发布的 u-boot-1.1.6
https://github.com/lisider/u-boot-1.1.6-ok6410a
2. 配置
make ARCH=arm CROSS_COMPILE=arm-linux- forlinx_sd_ram256_config
3. 编译
make ARCH=arm CROSS_COMPILE=arm-linux-
linux
飞凌嵌入式发布的 linux-3.0.1
https://github.com/lisider/linux-3.0.1
busybox
https://github.com/lisider/busybox/tree/ok6410-a
文章整理
OK6410A 开发板 (二) 主要写 总览
OK6410A 开发板 (三) 主要写 u-boot-1.1.6和u-boot-2018.09的分析
OK6410A 开发板 (四) 主要写 裸机
OK6410A 开发板 (五) 主要写 u-boot-2021.01 的移植
OK6410A 开发板 (六) 主要写 linux-5.11 的移植
OK6410A 开发板 (七) 主要写 busybox-1.32.1和buildroot-2021.02的移植
上一篇:OK6410A 开发板 (三) u-boot-1.1.6 boot 解析
下一篇:开发环境搭建 (一) OK6410A 开发环境 4 更改环境 OK
推荐阅读最新更新时间:2024-11-13 10:30
设计资源 培训 开发板 精华推荐
- LTC3815IUFE 6A 单片式同步 DC/DC 降压转换器的典型应用电路
- 使用 Infineon Technologies AG 的 OMR9805SC 的参考设计
- 使用 Richtek Technology Corporation 的 RT8560A 的参考设计
- NCP4305DGEVB、NCP4305同步整流评估板
- SI5341-EVB,基于 Si5341 低抖动任意频率时钟发生器的评估板
- MotorDriver xkb
- WeAct_STM32H750_Board_Simple
- LTC2945CUD 宽范围双电源监视器的典型应用
- ADP121CB-2.0-EVALZ,基于 ADP121 线性稳压器的评估板
- LTC1728ES5-1.8、3.3V 双电源监视器的典型应用