文章列表
编译的过程和前一篇linux下编译ACE相同, 不过要对ace.mpc文件稍加修改
添加星号线之间的部分就可以。。也可以不修改mpc文件,直接
make -f Makefile.ACE CXX=arm-linux-g++
这样也行。
1. 创建环境变量
export ACE_ROOT=/home/zjy/ACE_wrappers
export PATH=$PATH:$ACE_ROOT/MPC
2. 生成makefile文件
#cd /home/zjy/ACE_wrappers/ace
#mpc.pl -type make -include ../bin/MakeProjectCreator/config ace.mpc
完了之后会生成Makefile.ACE
3. config.h文件
#ln -s config-linux.h config.h
如果要使用epoll,需要在config.h中增加宏定义
...
开启MMU后 USB驱动不能正常工作,有三种解决的方法:
1)关闭MMU。
2)实现动态开启/关闭MMU接口,在操作USB设备前关闭MMU。
3)使能MMU,UBOOT链接地址为与内存物理地址1:1映射的虚拟地址。同时关闭数据CACHE。
S3C6410 BSP驱动默认并未实现reboot机制,reboot的底层驱动实现接口为arch_reset, 该函数在system.h中实现。
实现方式可参考UBOOT中的实现:
.globl reset_cpu
reset_cpu:
ldr r1, =ELFIN_CLOCK_POWER_BASE
ldr r2, [r1, #SYS_ID_OFFSET]
ldr r3, =0xffff
and r2, r3, r2, lsr #12
str r2, [r1, ...
通常USB HOST需要48M的工作时钟,从上图可知有4个时钟源可供选择,3个内部时钟和一个外部输入的48M时钟。需要注意的是只有把USB OTG接口也配置为HOST时,才能选择外部时钟作为HOST的时钟源。
在为LC6311 TD模块编写WINCE 5.0平台U转串驱动时,使用了ACE的部分组件(日志组件,线程管理组件,同步原语组件)。C/C++程序能够正常的操作虚拟串口并与TD模块进行交互,系统也已经能够拨号上网。但是C#编写的程序无法打开虚拟串口,直接抛出异常。
目前暂未查找出原因,由于项目的紧迫性来不及修改U转串驱动源码,只好自己来实现上面提到的组件并提供与ACE兼容的接口。完成之后测试一切OK。。。
1)获取源码
http://download.dre.vanderbilt.edu/
2)安装SDK开发包,这里采用TK2440_SDK.msi做测试。
4)在配置管理中添加并选择TK2440平台
5)在通用配置属性中选择配置类型为动态链接库,字符集为UNICODE。
6)添加配置文件config.h:
#define ACE_HAS_MFC 1
#define ACE_LACKS_SEARCH_H 1
#include"ace/config-win32.h"
7)添加以下预编译宏:
_DEBUG
_WIN32_WCE=$(C ...
人老了,记性不好,备份下...
原文地址http://linux.chinaitlab.com/command/729677.html
Linux操作系统下的dd命令技巧
名称: dd
使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file
使用方式:
dd [option]
如果你想要在线看 manual, 可以试试:
dd ——help
或是
info dd
如果你想要看看这个版本如何:
dd ——version
输入或输出
dd if=[STDIN] of ...
- 2008-01-25 21:46
- 浏览 1329
- 评论(0)