- 博客(15)
- 资源 (49)
- 收藏
- 关注
原创 U-boot分析与移植(6)----U-boot--Makefile
主要参考韦东山的《嵌入式Linux应用开发完全手册》 如果要使用开发板 board/,就先执行“make_config”命令进行配置,然后执 行”make all“,就可以生成 如下3个文件:U-boot.bin:二进制可执行文件,它就是可以直接烧入ROM,NORFlash的文件u-Boot:ELF格式的可执行文件,U-Boot.srec:Motorla S-Record格式的
2011-12-15 10:37:11 1954
转载 s3c2440硬件学习笔记----存储控制器
一、使用存储控制器访问外设的原理 1、S3C2440的地址空间S3C2440对外引出27根地址线ADDR0-ADDR26,访问范围只有128MB,CPU对外还引出8根片选信号nGCS0-nGCS7,对应BANK0-BANK7,当访问BANKx的地址空间时,nGCSx引脚输出低电平来选中外接设备。 这样每个128MB空间,共8个片选,对应1GB的地址空间。空间分布图如下:
2011-12-15 10:03:45 3663
原创 U-boot分析与移植(5)----U-boot移植
网上很多很好很详细的手册可以参考如:mini2440之U-boot移植详细手册-20100419.pdf移植u-boot-1.1.6到TQ2440文档.pdf移植u-boot-1.3.4到GT2440(第二版)-guolele出品.pdfARM79出品-u-boot移植手册.pdf 移植一个功能简单的U-boot并不难我的开发板平台:board:gec2440; cpu
2011-12-14 14:06:50 2106
原创 U-boot分析与移植(4)----U-boot 添加命令
我们初步了解U-Boot执行流程后,知道U-Boot的每一个命令都是通过U_BOOT_CMD宏定义的。这个宏在include/command.h头文件中定义,每一个命令定义一个cmd_tbl_t结构体。/*命令宏U_BOOT_CMD*/#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \cmd_tbl_t __u_
2011-12-14 12:31:18 2695
原创 U-boot分析与移植(3)----U-boot stage2分析 .
.一来到void start_armboot (void)函数,马上出现两个很重要的数据结构gd_t和bd_t1、gd_t : global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数。typedef struct global_data { bd_t *bd; // struct b
2011-12-13 17:43:01 2413
原创 U-boot分析与移植(2)----U-boot stage1分析
我们要生成u-boot.bin文件,它首先依赖于很多.o文件和.lds链接脚本文件我们只要找到对应的.lds链接脚本文件就可以分析u-boot的启动流程。1、打开u-boot-1.1.6\u-boot-1.1.6\board\smdk2410\打开链接脚本boot.lds 看看:OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm",
2011-12-12 11:51:03 3009 1
原创 U-boot分析与移植(1)----bootloader分析
一、Boot Loader 概念就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,他就是所谓的引导加载程序(Boot Loader)。嵌入式软件在Flash存储器中的分布图 二、为什么需要BootLoader?BootLoader的终
2011-12-12 10:40:49 5642 1
原创 U-boot分析与移植(1)----之bootloader分析
一、Boot Loader 概念就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,他就是所谓的引导加载程序(Boot Loader)。嵌入式软件在Flash存储器中的分布图 二、为什么需要BootLoader?BootLoader的终
2011-12-11 10:35:07 151
转载 教你初步了解KMP算法
原文出处:http://blog.csdn.net/v_july_v/article/details/6111565 六之再续:KMP算法之总结篇(12.09修订,必懂KMP)教你初步了解KMP算法 作者: July 、saturnma、上善若水。 时间; 二零一一年一月一日-----------------------本文参考:数据结构(c语言版) 李
2011-12-10 18:41:40 963 1
原创 GNU-ARM程序开发(二)----GNU下的跑马灯
我们一般在Windows下的MDK环境或者是ADS环境下开发裸机程序下面来体验一下Linux下GNU-ARM的裸奔程序开发GNU ARM裸奔程序的开发步骤如下:1)编写程序(汇编/C程序)2)编写链接脚本3)编译、汇编程序文件,生产目标文件(.o)4)利用链接脚本链接目标文件,生产可执行文件(elf格式)5)利用格式转换工具(objcopy)将elf格式文件转换为bin
2011-12-08 17:38:13 2345
原创 GNU-ARM程序开发(一)----GNU开发环境和工具
什么是GNUGNU计划,又称革奴计划。是由Richard Stallman在1983年9月27日公开发起的。目标是创建一套完全免费、自由的操作系统,基本原则是源代码共享及思想共享。所有在GNU计划下开发的软件均为GNU软件。为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(G
2011-12-08 12:42:14 7673
原创 嵌入式数据库--SQLite简单应用(三)--基于Qt3+SQLite3的通信录
http://download.csdn.net/detail/jianchi88/3894536 下载 还没加入删除功能,只是体验而已,没有参考价值。
2011-12-08 10:01:00 1519
原创 嵌入式数据库--SQLite简单应用(二)--移植到开发板
1,设置好交叉编译环境(这里不讲了)2,进入sqlite3目录 ./configure --host=arm-linux --disable-tclmake3,进入.libs/拷贝libsqlite3.a sqlite3.h 到sqlite工程目录4,修改Makefile all: arm-linux-gcc -o sqlite sqlite.c
2011-12-05 16:26:55 2117 1
原创 嵌入式数据库--SQLite简单应用(一)
简介 嵌入式数据库实际上是轻量级的,在运行时,它们需要较少的内存。嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要管理。因为客户端和服务器在同一进程空间运行。SQLite 的数据库权限只依赖于文件系统,没有用户帐户的概念。SQLite 有数据库级锁定,没有网络服务器。它需要的内存,其它开销很小,适合用于嵌入式设备。你需要做的仅仅是把它正确的编译到你的程序。接口由
2011-12-05 09:29:27 4925
原创 字符串分割处理,strstr函数应用
任务:把"123.wmv\n456.wmv\n789.wmv\nmv.wmv"这串字符串分割成一系列*.wmv输出#include #include int main(){ char *List[100]; char spath[60]="123.wmv\n456.wmv\n789.wmv\nmv.wmv"; char *ps = spath;
2011-12-05 09:20:41 2078
2009年度ACM编程竞赛全球总决赛试题
2009-04-24
C++编程思想(第2版)
2009-04-24
程序员面试宝典(全).pdf
2009-04-24
各大IT公司的笔试面试题百度,阿里巴巴华为等
2009-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人