摘要: 1:做好上一章的准备工作,下面我们开始移植uboot 首先修改交叉编译工具链:在主Makefile文件中的交叉编译工具链修改为: 下面把烧录文件移植到uboot中; 把三星移植好的uboot中的sd_fusing 复制到新的uboot的根目录中,烧录sd卡 输出信息如下,说明校验头失败; 分析sd_ 阅读全文
posted @ 2017-02-27 23:04 biaohc 阅读(8207) 评论(0) 推荐(0) 编辑
摘要: 1:uboot下载地址:ftp://ftp.denx.de/pub/u-boot/ 我们下载的版本是:u-boot-2013.10.tar.bz2; 2:下载好以后,删除里面的相关文件 因为三星是的s5pv1XX这个cpu做了很多个板子,我们在移植的时候虽然与三星的开发板不同但是用的cpu是相同的, 阅读全文
posted @ 2017-02-27 17:13 biaohc 阅读(16799) 评论(0) 推荐(1) 编辑
摘要: 1:选择三星移植好的uboot,首先进行配置 因为我们用的是210的cpu所以选择三星的210开发板的配置: 在开始移植之前我们首先要把不相关的cpu、board、lib目录删除 首先来看board目录下:把不相关的开发板的文件全部删除只保留:board->samsung->common文件夹以及b 阅读全文
posted @ 2017-02-26 23:29 biaohc 阅读(2890) 评论(1) 推荐(0) 编辑
摘要: 一:NAT方式上网: (1):菜单栏中虚拟机-》设置-》网络适配器-》NAT模式 (2):/etc/network/interfaces文件修改为: 之前这个文件中为: auto lo iface lo inet loopback 加上上面那些内容 把这段删除 (3):ifdown ens33 // 阅读全文
posted @ 2017-02-19 22:10 biaohc 阅读(16674) 评论(0) 推荐(0) 编辑
摘要: 1:DM9000原理分析 s5pv210接DM9000 底板图: 重要的引脚有:IOR、IOW、AEN、CMD、INT、RST 以及数据引脚 SD0-SD15 看数据手册这些引脚的作用: IOR:读选择引脚,低电平有效,即低电平是读; IOW:写选择引脚,低电平有效,即低电平写; CS (chip 阅读全文
posted @ 2017-02-19 10:24 biaohc 阅读(2135) 评论(1) 推荐(0) 编辑
摘要: 1:MMC驱动初始化是在start_armboot函数中 setup_hsmmc_cfg_gpio:初始化相关GPIO可以对数据手册来看比较简单; 下面来看一下smdk_s3c_hsmmc_init函数 这个函数实际是调用的s3c_hsmmc_initialize 这个函数 s3c_hsmmc_in 阅读全文
posted @ 2017-02-17 11:51 biaohc 阅读(5356) 评论(0) 推荐(0) 编辑
摘要: 1:什么是UBOOT,为什么要有UBOOT? UBOOT的主要作用是用来启动linux内核,因为CPU不能直接从块设备中执行代码,需要把块设备中的程序复制到内存中,而复制之前还需要进行很多初始化工作,如时钟、串口、dram等; 如要想让CPU启动linux内核,只能通过另外的程序,进行必要的初始化工 阅读全文
posted @ 2017-02-16 23:04 biaohc 阅读(28924) 评论(0) 推荐(3) 编辑
摘要: uboot中命令行的实现原理: uboot中设备的输入输出是通过串口来作为标准输入输出的,我们可以通过securecrt软件来接受设备从串口发出的信息,也可以通过securecrt软件写入串口向设备中发送命令; 所以在设备调试的时候通常都是通过打印串口信息调试的; 第一步:在主函中设置一个死循环用来 阅读全文
posted @ 2017-02-14 12:59 biaohc 阅读(3550) 评论(0) 推荐(1) 编辑
摘要: 字符串常量,放在哪个存储区呢?是“自动存储区”还是“静态存储区”中?比如:char *pstr="hello world!";这里,"hello world!"是一个字符串常量,pstr是在栈中的变量。我想问,字符串常量,在哪个内存区域分配空间呢?好像应该不是在“栈区“分配空间吧!!! 一、预备知识 阅读全文
posted @ 2017-02-13 12:52 biaohc 阅读(3446) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 1:初始化堆管理器 malloc的初始化只设置了堆的start地址和end地址、以及一个malloc_brk,uboot的堆内存管理机制重新开一个章节详解介绍; 2:SD/MMC的初始化:输出SD/MMC:真正执行硬件初始化的函数是 cpu_mmc_init(bis); 3:env_r 阅读全文
posted @ 2017-02-07 14:47 biaohc 阅读(1146) 评论(0) 推荐(0) 编辑