- 博客(19)
- 资源 (9)
- 收藏
- 关注
原创 KEIL编译出现错误问题处理 Error: L6200E: Symbol
Build target 'Target 1'compiling yaffs_nand.c.....\..\..\Src\XFramework\yaffs2\yportenv.h(204): warning: #47-D: incompatible redefinition of macro "YBUG" (declared at line 33 of "..\..\..\Src\XFr
2014-11-21 16:25:54
99457
2
原创 linux下编译出现空间不足解决办法
编译内核出现问题: AS .tmp_kallsyms1.o.tmp_kallsyms1.S:2: fatal error: when writing output to /tmp/ccf0eS0W.s: No space left on devicecompilation terminated.make: *** [.tmp_kallsyms1.o] Error 1a
2013-12-17 21:23:50
22543
7
原创 undefined reference to `__aeabi_unwind_cpp_pr0' 问题解决办法
arm-none-linux-gnueabi/bin/ld: section .ARM.extab loaded at [00201008,00201013] overlaps section .data loaded at [00201008,0020103f]at91sam9260ek.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_
2012-04-18 19:08:27
15267
1
转载 Proteus Simulation FAILED due to fatal simulator errors解决办法
解决办法:第一种:创建一个英文用户, 下面给你说个最简单的方法: 控制面板>>用户帐户>>创建一个新帐户>>创建一个英文帐户在该账户下安装Proteus即可。第二种:在硬盘的根目录新建立一个文件夹“temp”,例如在C盘建立C:\temp 然后右键点 我的电脑 -〉属性 ——〉高级 -〉环境变量 这是会看到两个变量
2012-02-28 20:54:25
82605
39
原创 驱动程序开发--AT91SAM9260的GPIO驱动笔记
驱动学习,字符驱动例程。在AT91SAM9260开发板上的驱动开发1 驱动编写#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #in
2011-11-30 10:07:48
4738
原创 Linux驱动添加的基本流程(SDRAM中调试驱动)
在内存SDRAM中调试驱动NFS和TFTP可以正常使用首先将NFS根文件系统和最基本的内核搭建起来,系统能跑OK1 按驱动框架编写驱动程序 (例如为字符设备) 文件名为:“HX_at91_led.c” 2 修改在内核源码中添加对驱动的支持 修改“Kconfig”文件(/drivers/char/)(字符驱动在此添加,其他驱动在相应的文件目录下添加
2011-11-29 20:51:02
2247
原创 驱动模块卸载问题解决rmmod: chdir(2.6.34): No such file or directory
rmmod: chdir(2.6.34): No such file or directory BUSYBOX,里面rmmod默认绝对路径,最简单的解决办法:是在/lib/modules/目录下面建立文件夹 2.6.34文件夹,将要编译好的模块驱动 .ko文件拷贝到该文件中去。至于为什么出现这样的问题,要加这个文件,需要好好研究下了原因是:没有 “rmmod
2011-11-28 16:20:07
1516
转载 Kernel panic - not syncing: Attempted to kill init!问题解决办法
Kernel panic - not syncing: Attempted to kill init!http://apps.hi.baidu.com/share/detail/19984801用arm-linux-gcc 4.00以上的编译器做出都 文件系统老是报这个错 ,而用rm-linux-gcc 3.xx 版本都都不会,看来一下内核的配置 原来问题在这里
2011-11-25 16:36:22
3244
原创 将Linux下编译的warning警告信息输出到文件中[整理笔记]
Linux中,脚本语言环境中,即你用make xxx即其他一些普通linux命令,比如ls,find等,不同的数字,代表不同的含义: 数字 含义 标准叫法0 标准输入 stdin = standard input1 标准输出 stdout = standard output2 标准错误输出 stderr = standard error而系统默认的stdin,s
2011-11-16 09:44:39
14231
5
原创 arm-linux-strip是减肥工具而不是压缩工具
在完成根文件系统的创建时:遇到arm-linux-strip是什么东西没见过,只见过arm-linux-gcc估计和arm-linux-gcc一样是一个工具吧,查了网上资料用strip处理过后,将去掉其中的调试信息,执行文 件大小也将小很多。命令如下: # arm-linux-strip 目标文件以下内容来自:http://www.5dlinux.com
2011-11-08 18:04:19
2344
原创 3 学习笔记——函数void main_loop (void)注释
版本号:2010.06所有的初始化完毕后,要进入命令行模式,等待输入参数或者引导内核启动void main_loop (void){#ifndefCONFIG_SYS_HUSH_PARSER static char lastcommand[CONFIG_SYS_CBSIZE] = { 0, }; int len; int rc = 1; int fl
2011-10-26 11:11:09
4159
原创 2 学习笔记——主函数void start_armboot (void)的注释
版本号:2010.06主函数:先找出那些函数是要执行的void start_armboot (void){ init_fnc_t **init_fnc_ptr;//初始化函数的数组 char *s;#if defined(CONFIG_VFD)|| defined(CONFIG_LCD) unsigned long addr;#e
2011-10-25 15:58:12
1386
原创 1 学习笔记——start.S文件分析
版本号:uboot 2010.06汇编语言详细分析start.S文件在\arch\arm\cpu\arm926ejs目录下 #include #include #include #if defined(CONFIG_OMAP1610)#include #elif defined(CONFIG_OMAP730)#include #endif //此段和OMAP板子的移植有关系,这里不用/****
2011-10-21 13:58:52
2090
原创 Bootstrap启动代码分析总结二
汇编代码启动流程:C代码流程:以上是对源代码分析的,自己理解。若有错误,请留言,欢迎讨论谢谢!转载请标明出处;http://blog.youkuaiyun.com/feihongwang
2011-10-14 11:41:31
1489
原创 Bootstrap启动代码分析总结一
上电过程数据手册中有明确说明:个人理解如下:1 上电启动,从0地址开始执行2 检测内部RC晶振是否起振,启动外部主晶振 3 从Dataflash中拷贝代码到SDRAM中4 指针跳转到SDRAM中执行,系统启动。 从dataflash启动过程:当
2011-10-13 16:58:41
1642
原创 AT91Bootstrap1.16第二阶段C程序详解之二
c第二阶段:一从Dataflash加载到SDRAM中load_df(AT91C_SPI_PCS_DATAFLASH, IMG_ADDRESS, IMG_SIZE,JUMP_ADDR);具体参数代表的意思:第一个参数:表示dataflash接在那个片选信号上#d
2011-10-12 17:39:08
2027
原创 AT91Bootstrap1.16第二阶段C程序详解之一
Main函数的主要流程:硬件初始化——》从Dataflash中加载uboot——》返回指定的地址JUMP_ADDR 本文主要分析: 硬件初始化hw_init()#include "include/part.h"#include "include/main.h"
2011-10-11 18:01:56
2995
原创 AT91Bootstrap1.16第一阶段汇编程序详解
以下是bootstrap的启动过程,主要分为两个步骤:第一阶段:汇编程序,主要负责最低层的硬件初始化第二阶段:c程序,主要负责SDRAM初始化,Dataflash的拷贝工作,完成程序在SDRAM中运行的准备工作第一阶段主要是在crt0_gnu.S中,和前面的链
2011-10-11 13:13:17
3344
原创 AT91Bootstrap1.16源码中连接脚本文件(elf32-littlearm.lds)分析
该连接文件在AT91Bootstrap1.16\Bootstrap-v1.16目录下elf32-littlearm.lds连接脚本文件主要用于规定如何把输入文件内的section放入输出文件内,并控制输出文件内各部分在程序地址空间内的布局OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm", "elf32-littlearm")
2011-10-10 19:43:36
3130
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人