homeserver
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
azm335x 串口配置
任务: 配置uart3和uart5原创 2014-04-03 16:34:23 · 1895 阅读 · 0 评论 -
rt5350 中断处理分析
1. ar原创 2014-07-16 13:14:07 · 1508 阅读 · 0 评论 -
rt5350 中断初始化
linux 下的中断初始化,实际就是对i原创 2014-07-16 14:34:44 · 2135 阅读 · 0 评论 -
将5350 i2c clk设置为gpio 中断模式的方法
5350和我之前用的三星和全志的芯片在中断这块有点差别,三星和全志的都是有专门的外部中断管脚,并且每个中断管脚对应一个中断号,对管脚寄存器的配置即irq_desc里chip变量,都是bsp里自带的,我们只需要用request_irq来注册irqaction就可以了。而5350所有的gpio共用一个中断号6,所以想用哪个管脚都得自己配。有可能能用request_irq,但是驱动里已经有set原创 2014-07-17 17:39:29 · 2908 阅读 · 2 评论 -
ifconfig ra0 up/down的实现
#include #include int main(argc argv[]int sockfd;原创 2014-07-21 11:36:48 · 6988 阅读 · 0 评论 -
sqlite3 编译问题
sqlite3用到libpthread和libdl因此要链接这两个库假如先把sqlite3.c编译成sqlite3.o或者libsqlite3.ag++ -lm -lpthread -ldl -o 目标 main.o sqlite3.o或者g++ -lm -lpthread -ldl -lsqlite3 -o 目标 main.o sqlite3.o都会报链接错误,找不到pthr原创 2015-02-13 16:36:27 · 781 阅读 · 0 评论 -
select EINTR
实验环境:ubuntuKylin 13.10在程序里同时有select和定时器,select 会被定时器产生的EINTR中断在定时器的设置中增加了SA_RESTART和sigprocmask,发现都不管用只能自己判断EINTR来重启select了。在select被EINTR中断时,我输出一条打印信息然后重启select发现一个现象,当定时器的时间设置为300ms,发原创 2015-03-05 18:00:58 · 3432 阅读 · 0 评论 -
串口
1. 5350串口可以设置阻塞模式,3352只能是非阻塞模式2. termios结构体为全局变量或局部变量,5350分别为阻塞或非阻塞3. termios结构体在使用前必须清0,否则会出现有时收不到数据的情况4. termios结构体必须被设置,否则会出现发送0x0A,而接收到0x0D,0x0A的情况5. 3352的串口程序必须用板子自带的交叉工具链编译,如果用天嵌的工具链,会出现原创 2014-06-26 11:43:11 · 844 阅读 · 0 评论 -
alarm项目bug
1. rt5350上运行的soap服务器程序,响应时间过长 原因:打开了soap的调试日志,soap的调试日志是保存的文件中的。所以在rt5350上文件读写速度太慢造成的。因此 在编译的时候不能加-DDEBUG2. 串口一次read调用读到两帧完整的报文测,第二帧数据无法得到处理 原因:每次read返回一次,只从缓冲区里取一次数据造成的。应该原创 2015-04-02 13:54:54 · 649 阅读 · 0 评论