
嵌入式开发
文章平均质量分 54
nes-c
linux内核研习
展开
-
.ifnz UART_SUPPORT
.ifnz UART_SUPPORTsta rIntFlagbbr INT_TIMER_A_bit,rIntFlag,lGoCheckTimerB;;**************************;;Run UART service start;;**************************;;rUartCnt 0 , 1 ,原创 2014-10-23 19:47:08 · 492 阅读 · 0 评论 -
按位反转8位数据
/* * Name : reverse(UINT16 data) * Description: * Parameter : struct pan_device *dev: Device get code from * * Return : UINT32 : Return code * */UINT16 reverse(UINT16 da原创 2014-11-14 10:11:41 · 4149 阅读 · 1 评论 -
two or more data types in declaration specifiers
在如上如定义一个按键驱动的时候,在编译中一直在25行报错误,错误如题:two or more data types in declaration specifiers开始一直以为是结构体出问题了,找了n多可能是结构体的原因,最后一条条的排除,确定结构体是没有问题的。然后开始往上找问题, 其实出现问题是不应该往下找的,是应该从出问题行往上找。最后发现是头文件“gpio_buttons.h原创 2015-01-28 16:02:57 · 1602 阅读 · 0 评论 -
宏并列问题
要实现多个宏之间的并列,比如定一个宏UART_UI,和宏SUPPORT_AD_PLAY当要实现这另个宏和除外的内容进行并列存一时,如下是错误的:#ifdef UART_UI if (DRV_IRGetValue(&IrKey, 1000) != DRV_SUCCESS)#eldef SUPPORT_AD_PLAY if (DRV_IRGetValue(&IrKey, 1000原创 2015-01-13 10:29:31 · 1209 阅读 · 0 评论 -
module_init()
本文基于mips架构的Cavium的CPU。linux内核版本2.6.27.32 几乎每个module都有两个接口: module_init()一般调用一个register的接口注册一个driver的驱动接口,例如:static int __init cfi_probe_init(void){ register_mtd_chip_driver(&cfi原创 2016-07-20 19:51:39 · 713 阅读 · 0 评论 -
syslog-ng + syslogd + logrotate
这两天被一个问题困扰:内核出现异常的时候会存在狂刷日志的情况,而且日志为同一个,此时日志回滚和日志不断抢占日志文件资源,导致内核卡死 那解决该问题的思路有两个:1,从源头改内核卡死的原因 卡死都是从logrotate开始,cron设置logrotate三分钟运行一次,当大于10M运行一次,一般卡死三五个logrotate就卡死卡死其他进程了 卡死logrotate的原因:s原创 2017-03-01 21:00:19 · 1568 阅读 · 0 评论 -
ncurses库下载和交叉编译
交叉编译GDB之后,执行报错: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory 提示需要库ncurses : 所以需要下载该库的源码并下载交叉编译,然后安装到目标板卡: 库源码下载: http:/...原创 2018-07-11 17:50:12 · 3435 阅读 · 0 评论 -
编译内核模块
编译内核模块:make -C $(kernelDir) M=$(mPWD) -I$(IncludesDir) modules-C DIRECTORY, --directory=DIRECTORY 在执行前先切换到 DIRECTORY 目录。M=$(mPWD) 意思是返回到当前目录执行当前mPWD的Makefile-C 指定内核的目录 M指定内核模块的源代码目录 "$(MA...原创 2018-11-26 10:09:15 · 1157 阅读 · 0 评论