iTop4412 uboot移植 pop(1)

1,前言
几年前买了一块讯为的开发板,后来吃灰了好久,近期准备换工作了,所以拿出来玩玩,熟悉下驱动和内核开发,第一步是准备从uboot移植开始,因为这板子买的早,现在讯为基本不发pop板子了,网上移植的最新uboot比如2017,2011的都是在SCP 1G板子上移植的,烧录到pop没有效果,所以在他们的基础上修改了下,让pop 1G DDR可以工作

2,准备
移植的版本是别人移植好的
iTop-4412精英版的u-boot-2017.11移植教程

3,测试
通过点灯测试发现itop4412-spl.bin可以正常工作,只是没有串口显示(串口初始化竟然没有打印OK!)
pop和scp主要的差别就是DDR的区别,pop是DDR2,scp是DDR3,通过原始的lowlevel_init.S文件的对比就可以发现

我们加入一段代码,测试DDR是否可以工作

void mem_test(void)
{
	volatile unsigned long i = 0;
	volatile unsigned long * ram;
	volatile unsigned long * GPL2CON;
	volatile unsigned long * GPL2DAT;
	GPL2CON = (volatile unsigned long *)0x11000100;
	GPL2DAT = (volatile unsigned long *)0x11000104;
	ram     = (volatile unsigned long *)0x43E00000;
	*GPL2CON  = 1;
	*GPL2DAT  = 0;
	*ram      = 1;
	while (1)
	{
		*GPL2DAT = *ram;
		*ram    ^= 1;
		for(i = 0;i < 500000;i++);
	}
}

在这里插入图片描述
测试发现led灯不会闪烁,一直在亮,说明未成功向SDRAM写入数据

4,修复
我们知道原始uboot程序的DDR初始化代码在
在这里插入图片描述
我们将cpu_init_pop.S文件拷贝到新uboot的arch\arm\mach-exynos\下面,同时修改Makefile文件
在这里插入图片描述
再添加一些头文件,调用mem_ctrl_asm_init()后测试,板子led已经可以闪烁了,板子也有打印信息了
在这里插入图片描述
需要声明下这个函数
extern void mem_ctrl_asm_init(void);
在这里插入图片描述
我们后续看下怎么优化不能识别kernel的问题
不足之处,敬请指出

itop4412移植SSH,你可以按照以下步骤进行操作: 1. 首先,将SSH源代码拷贝到itop4412的开发环境中。你可以使用SCP命令将源代码从本地计算机复制到itop4412上的指定目录。例如,将源代码复制到itop4412的`/home/project/ssh-arm/openssh-4.6p1`目录下: ```shell scp /path/to/openssh-4.6p1.tar.gz root@itop4412:/home/project/ssh-arm/ ``` 2. 解压源代码文件。在itop4412上的开发环境中,使用以下命令解压源代码文件: ```shell tar -zxvf openssh-4.6p1.tar.gz ``` 3. 进入解压后的源代码目录: ```shell cd openssh-4.6p1 ``` 4. 配置编译选项。运行以下命令以配置SSH的编译选项: ```shell ./configure --host=arm-linux-gnueabihf --prefix=/usr/local/ssh ``` 这里的`--host`选项指定了目标平台为arm-linux-gnueabihf,`--prefix`选项指定了安装目录为`/usr/local/ssh`。 5. 编译源代码。运行以下命令以编译SSH源代码: ```shell make ``` 6. 安装SSH。运行以下命令以将编译后的SSH安装到指定目录: ```shell make install ``` 这将把SSH安装到`/usr/local/ssh`目录下。 7. 配置SSH服务器。在itop4412上的开发环境中,编辑SSH服务器的配置文件`/usr/local/ssh/etc/sshd_config`,根据你的需求进行配置。 8. 启动SSH服务器。运行以下命令以启动SSH服务器: ```shell /usr/local/ssh/sbin/sshd ``` 现在,你已经成功在itop4412移植了SSH,并启动了SSH服务器。你可以使用SSH客户端连接到itop4412并进行远程操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值