OK6410A 开发板 (二) 环境熟悉

这是开始移植最新(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

开发板

在这里插入图片描述

电源: 			15v2A
电源开关:		2处 	往外拨开关为开
reset开关: 		3处 	按下放开为重启
拨码开关: 		4处 	控制bootrom选择的启动设备,sd卡启动为(以标签1为起点) 0001 1111
串口:			5处 	需要串口驱动,CH340
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 	: FIT-LCD4.3  // 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 开发板 () 主要写 kernel的移植
OK6410A 开发板 () 主要写 busybox和buildroot的移植

猜你喜欢

转载自blog.csdn.net/u011011827/article/details/114262874