- 博客(9)
- 资源 (10)
- 收藏
- 关注
转载 嵌入式LINUX的开发经验与教训随笔
1.系统和平台熟悉在一个新的平台上开发或者移植一款软件的时候,首先应该充分平台或者操作系统的各种属性,这些属性包括但不仅限于:1)系统的任务调度,任务间的通信机制任务调度包括是否是多任务实时操作系统,任务以何种方式存在的,如何添加和管理任务?任务间的优先级如何设置?任务间的优先级设置?任务堆栈?任务间的通信机制包括了解系统提供的通信机制,各种通信机制的优劣,通信细节
2013-11-28 11:11:01 593
原创 opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-ld: cannot find -lc
在尝试u-boot-1.1.6向mini2440移植的过程中,遇到下面的编译问题:opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-ld: cannot find -lc打开u-boot-1.1.6根目录下的Makefile,发现:第218行PLATFORM_LIBS += -L $(she
2013-11-27 23:56:03 9618 1
原创 make: *** [depend] 错误 2
for dir in tools examples post post/cpu ; do make -C $dir _depend ; donemake[1]: Entering directory `/opt/EmbedSkdy/u-boot-1.1.6-dm9000/tools'make[1]: Nothing to be done for `_depend'.make[1]: L
2013-11-27 23:26:14 2870 1
转载 数字滤波
10种软件滤波方法的示例程序 1、限副滤波 /* A值可根据实际情况调整 value为有效值,new_value为当前采样值 滤波程序返回有效的实际值 */ #define A 10 char value; char filter() { char new_value; new_value = get_ad(); i
2013-11-25 19:20:37 525
转载 使用crosstool遇到的问题
下载制作交叉编译的工具:wget http://www.kegel.com/crosstool/crosstool-0.43.tar.gz1、通过终端安装程序sudo apt-get install ***时出错:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavaila
2013-11-16 13:38:54 823
转载 ARM处理器的程序与数据存储(冯·诺依曼与哈佛结构)
保存在存储器中的内容可以是程序,也可以是数据。程序是ARM处理器可以运行的指令代码,数据是指令在运行中用到的操作数或者变量。1、程序存储ARM处理器支持两种指令,一种是ARM汇编指令,一种是Thumb汇编指令。ARM汇编指令是32位长,即每条ARM汇编指令都是由四个字节的存储空间保存,所以ARM处理器在执行地址a的ARM汇编指令时,会从地址a + 4取下一条指令。Thumb汇编指令是16位
2013-11-14 13:24:28 11144
转载 触摸屏的校准和应用
触摸屏是当今最流行的一种人机交互接口,它被广泛地应用于手机等消费类电子产品中,目前这种技术有向PC机方向发展的趋势。基于原理的不同,触摸屏可以分为电阻式、电容式、表面声波式等。电阻式是应用较广的一种触摸屏,它的原理是通过测量横向和纵向的电阻值来获得触点的坐标。 s3c2440集成了4线制电阻式的触摸屏接口,触点坐标的检测是通过A/D转换来实现的。s3c2440一共有4种触摸屏接口模式,其中
2013-11-05 16:45:36 976
原创 初始化SDRAM
初始化文件的作用是通过配置2440的内部寄存器来初始化SDRAM。是为程序在SDRAM中运行作准备的。其实这个文件是一个H-JTAG的脚本:初始化脚本 脚本作用 Setmem 设置内存/寄存器的值 Getmem 读取内存的值 Delay 添加延迟 SysReset 执行系统复位 SoftReset 执行软复位其中我们用到的是第一条,其语法如下
2013-11-04 10:10:09 588
转载 S3C2440无MMU_Init不能进中断的原因
纠结了一个下午,总算有些头绪了,所谓MMU(虚拟内存管理单元),无非就是把物理地址转换为虚拟地址。所谓物理地址,用的STM32的都知道,它的RAM是从0x20000000开始的,ROM是从0x8000000开始的,这就是物理地址,也就是说在0x20000000这个地址里面放的就是一个值(当然你放的是几,里面存放的就是几),你给RAM一个地址0x20000000并给了读信号,数据线上就会出现你放进去
2013-11-02 16:02:30 731
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人