arm
kof98765
熟练掌握C/C++语言,熟悉Windows,linux,Mac开发环境;<br>熟练使用Qt编写windows,linux,mac的桌面应用,网络程序等;<br>熟练使用halcon处理图像,有开发视觉软件经验;<br>熟练使用python开发桌面应用,<br>熟练使用lua+C or C++混合编程;<br>熟悉linux驱动框架,有编写底层驱动,移植等经验<br>熟悉cortex-M3,ARM9,cortex-a8等处理器架构(2440,s5pv210,a20,4412),能看懂原理图,datasheet,根据原理图操作硬件;
展开
-
笔记:移植xenomai到nuc972(2)
但我是用busybox搭的文件系统,直接就是root,不存在权限问题,所以问题出在应用上,经过一番调试后发现,问题出在xenomai的应用库上,具体位置在xenomai/kernel/cobalt/posix/process.c,第二个问题就是启动慢的问题,经过一番日志打印,追踪到是sys_mount加载过慢的问题,因为使用过几个实时系统都出现了同样问题,猜测是中断抢占了内核线程,导致读取yaffs文件的操作效率变低,等加载完init函数再切换成普通优先级,这样系统启动速度又回来到了原来的2秒时代。原创 2023-08-17 15:44:10 · 236 阅读 · 0 评论 -
笔记:移植xenomai到nuc972(1)
接着就是修改arch/arm/kernel/ipipe_tsc.c,需要添加一个__ipipe_freerunning_24,因为972的定时器数据是24位的,加完之后,还需要在arch/arm/ker/ipipe_tsc_asm.S里面添加对应的汇编代码,汇编代码参考32位的,只是多了一个移8位的操作。执行/opt/arm/xenomai/bin/latency时内核会崩溃,原因是网卡驱动和xenomai不兼容,正常应用应该是正常的,待测。整完之后,开始编译xenomai了,安装步骤参考。原创 2023-08-15 16:13:19 · 387 阅读 · 0 评论 -
血的教训,系统变砖了,linux下U盘自动挂载的那些事
系统变砖了?原创 2021-12-16 15:40:49 · 1127 阅读 · 0 评论 -
AP6236调试-网卡检测不到,数据接收不到等问题
希望大家都能顺利跳坑原创 2021-12-10 17:57:17 · 1337 阅读 · 0 评论 -
如何在windows上一键编译打包arm程序
废话不多说,直接开搞需要工具:1.mingw2.arm-linux-gcc 的windows版3.cmake4.7z这里以一个cmake工程为例:编译前,将tools下的工具全部解压到tools内即可之后双击build-arm.bat就可以完成编译和打包成.gz文件的格式以下是编译流程简介1.设置mingw,arm-jlinux-gcc,cmake,7z的环境变量2.创建编译目录3.执行cmake生成Makefile4.执行mingw32-make,生成可执行文件5.执行str原创 2020-11-20 09:48:53 · 1221 阅读 · 0 评论 -
CGI和BOA使用期间遇到的问题汇总(转)
1.必须要在板子的/etc下建一个boa目录(错误代码忘了) 2.”can't open boa.conf for reading“解决:不仅要在你自己放置boa的目录下放入boa.conf配置文件,而且要在板子的/etc/boa下也要放入boa.conf文件,这样系统在运行boa的时候才可以读取到boa.conf文件。 3.“unable to转载 2014-05-16 09:32:31 · 1862 阅读 · 0 评论 -
__attribute__ 你知多少?
GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribu转载 2014-07-08 10:57:02 · 5116 阅读 · 0 评论 -
内核选项说明
Code maturity level options代码成熟度选项Prompt for development and/or incomplete code/drivers显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择General setup常规设置Local version - append to kernel release在内核版本后面加上自定义的版本字符转载 2014-02-21 12:37:09 · 3741 阅读 · 0 评论 -
LINUX 下USB摄像头设置
Linux内核中已经带有很完善的USB摄像头驱动,支持几乎所有的USB摄像头,我们只需要配置内核,选择上相应的Sensor型号即可。配置内核,支持USB摄像头:Device Drivers ---> Multimedia support ---> Video For Linux[*] Enable Video For Linux API 1 (D转载 2014-01-17 14:30:32 · 9942 阅读 · 0 评论 -
内核模块编译怎样绕过insmod时的版本检查
在開發kernel driver時,總是會遇到討人厭的vermagic檢查,只要目前在run的kernel版本跟driver編譯時用的kernel版本不一致,就沒辦法insmod。bash-3.2# insmod sdio.kosdio: version magic '2.6.28-271-gec75a15 preempt mod_unload modversions ARMv转载 2014-02-20 15:36:22 · 1163 阅读 · 0 评论 -
嵌入式ARM+SQLite3+BOA服务器用户登录验证功能
近期做了嵌入式用户登录验证功能的一个系统,所以把具体实现分享一下: 开发平台:sqlite3数据库、BOA服务器、CGI 主要代码: 网页代码:html>meta http-equiv="Content-Type" content="text/html; charset=gbk"/> head>title>用户登陆验证title>head> b转载 2014-05-16 11:47:46 · 848 阅读 · 0 评论 -
ARM搭建FTP服务器----FTP arm移植
ftp的使用使得我们可以快速的上传到ftp所在服务器或者下载文件,对于嵌入式开发来说,ftp无疑使很好地选择,使得pc用户方便快捷的便可访问arm板的文件,下面我就讲述一下如何在arm上搭建ftp服务器:ftp移植(默认端口号21)一、下载软件包:vsftpd-2.1.2.tar.gz,解压(tar –zxvf vsftpd-2.1.2.tar.gz)二转载 2014-05-08 22:54:45 · 2908 阅读 · 0 评论 -
ucGUI移植
一、 uCGUI的了解:在移植之前最好对uCGUI有一定的了解,这样会加快移植的速度,也可以减少不少弯路。 ①.最好通读一遍《uCGUI用户手册》,在网络上有很多。有中文版也有英文版的,里边详细的介绍了uCGUI的所有API函数及一些例程,并提供了配置说明。特别是从20章开始就跟移植有很大的关系,而前面的十几章主要是介绍应用。 ②.对源代码要有所了解,当然这方面的介转载 2014-07-09 15:57:35 · 4317 阅读 · 0 评论 -
Linux的GDB远程调试的实现
远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。 就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序转载 2014-05-27 13:44:44 · 877 阅读 · 0 评论