嵌入式学习笔记

1、http://www.ubuntukylin.com/这个网站下载了了社区板的ubantu kylin 14.04(增强版没有连上网);
2、弄到了郭天祥嵌入式的全部教学视频,表示一开始看这个还是简单易懂的
3、买了两本书鸟哥的《鸟哥的Linux私房菜基础学习篇》(第三版)和伟山东的《嵌入式Linux应用开发完全手 册》,暂时看不懂
 4、看了王刚的《linux系统移植》(第二版)实现了windows和linux虚拟机的文件的共享

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通了

嵌入式学习笔记_第1张图片

开发流程:
在windows的source insight 等编辑器中编辑.c,.h,.s和Makefile文件,然后用CuteFTP转移到linux虚拟机,在虚拟机中用make命令进行一次性的编译,生成.bin的二进制文件,然后将二进制文件转移到windows平台下,用tftpd32通过网线进行下载。下载用的三个命令:
tftp 30000000 name.bin;nand erase bootloader;nand write 30000000 bootloader。


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

在文件其他地方用$(objects)代替

"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文件没有启动应用程序





你可能感兴趣的:(嵌入式学习笔记)