2014-11-02
主机可以ping通虚拟机,虚拟机ping不通主机,选择关闭windows防火墙;
2014-11-06
window8系统
oflash下载没有openjtag;
window上的dnw驱动装不上,替代的supervivi,还有个什么驱动安装软件都不行;
linux下的dnw在下载lcd.bin是有问题,而且下载比较麻烦,每次都要将linux虚拟机放到前台;
最后用网线直连pc机,设置了静态ip总算ping通了,下载什么的也成功了。
启动系统后pc机ping不同开发板-关掉360,防火墙
2014-11-07
Linux虚拟机桥接到了pc机的无线网卡,虚拟机可以上网,pc机和虚拟机也可以互相ping通了
2014-11-08
GNU make中文手册
Makefile规则:
TARGET:PREREQUISITES
COMMAND
目标:依赖
命令
每个命令前要用tab键,一行写不下时用“\”,但是在“\”之后不能有空格
make clean需要自己在teminal执行Makefile不执行clean命令
目标太多时,使用变量:
objects = main.o kbd.o command.o display.o \
insert.o search.o files.o utils.o
"make"只管执行规则,对规则是否正确不进行任何错误的检查;
Makefile的自动推导规则,不用指出.c文件,它会自动寻找
2014-11-09
《嵌入式Linux应用开发完全手 册》第六章
使用储存控制器访问SDRAM,从nand flash启动cpu,cpu通过内部的硬件将nand flash 开始的4kB数据复制到称为“Steppingstone”的4KB的内部RAM中(起始地址为0),然后跳转到地址0开始执行。使用汇编语言设置好储存控制器,使外部的SDRAM可用;然后把程序本身从Steppingstone复制到SDRAM处;最后跳到SDRAM中执行。
2014-11-10
http://blog.csdn.net/sinat_19306445/article/details/40991317
这篇文章讲了arm-linux开发的整个流程,非常详细,具有指导意义!
在jz2440的开发的扩扩展接口焊出来两排共80个引脚,想用gpio来控制电机,但是gpio没有反应,那几个gpio是复用的,还用来做地址线,不知道是不是这个原因
2014-11-11
因为项目时间紧张,拟先整体了解从底层驱动到应用程序的开发流程,不拘泥于网卡,nand flash,lcd各种接口的具体实现细节,力图在最短时间内建立一个最简单的控制电机应用程序
2014-11-12
第9课第1节 u-boot分析之编译体验
windows系统启动过程:
上电-BIOS-引导操作系统-识别C、D盘-运行应用程序
嵌入式系统启动过程:
bootloader-Linux内核-挂接跟文件系统-应用程序
bootloader的最终目的是启动内核
解压 tar xjf u-boot-1.1.6.tar.bz2
打补丁 patch -p1 < ../u-boot-1.1.6_jz2440.patch
配置 make 100ask24x0_config
编译 make
下载uboot到nandflash,nandflash启动
bootloader的功能:
核心目的:
1〉从flash读取内核放入SDRAM
2〉初始化SDRAM
3>启动内核
4>初始化时钟,u-boot启动时只有12M
5〉关看门狗
开发功能:
6>写flash
7〉初始化串口
8>驱动usb
9>网卡
第9课第2节 u-boot分析之Makefile结构分析
分析mkconfig
听不懂
第9课第3节 u-boot分析之源码第1阶段
我们以前写的单片机程序或者说硬件实验:
关闭看们狗
初始化时钟
初始化SDRAM
把程序从nandflash复制到SDRAM
设置栈(让SP指向谋片内存,调用C函数)。。。
u-boot只是一个比较复杂的单片机程序,也得做这些事情
a、设SVC(管理模式)模式
b、关闭看们狗
c、屏蔽中断
d、初始化SDRAM
e、设置栈
f、初始化时钟
g、将代码从Nandflash拷贝到SDRAM
h、清bss段,初始值为0的静态变量或者全局变量
i、调用start.armboot(C函数)
代码分析:
J:\嵌入式\伟山东\开发板资料\system\u-boot-1.1.6\c\arm920t\start.S
怎样判断是从NOR FLASH启动还是NAND FLASH启动?
如果是NOR FLASH,0地址是对应NOR FLASH,NOR FLASH不可写
如果是NAND FLASH,0地址是对应片内的内存,NAND FLASH不可写
给零地址写一个值,再读出来,如果读出来的值和写进去的知不相同的话就是不可写的,不可写就是Nor flash.
第9课第3节 u-boot分析之源码第2阶段
等待输入空格
实现menu菜单等等
听不懂
2014-11-16
烧写整个系统
烧写
问题:
1、lcd.bin下载后,再nand启动后的lcd的效果好像没有视频中的好,不知道为什么?
2、在jz2440的开发的扩扩展接口焊出来两排共80个引脚,想用gpio来控制电机,但是gpio没有反应,那几个gpio是复用的,还用来做地址线,不知道是不是这个原因
3、第11课第1节 构建根文件系统之启动第1个程序,烧写fs_mini.yaffs2文件没有启动应用程序