摘要: centos下解决不在 sudoers 文件中。此事将被报告的问题。 阅读全文
posted @ 2016-06-14 15:46 ironX 阅读(24498) 评论(0) 推荐(1) 编辑
摘要: 在开发过程当中遇到Keil build错误,检查发现时是链接时出错了。 错误内容为: Error: L6406E: No space in execution regions with .ANY selector matching Error: L6407E: Sections of aggrega 阅读全文
posted @ 2016-05-09 18:12 ironX 阅读(52681) 评论(0) 推荐(3) 编辑
摘要: 最近在开发项目的过程有用到CMSIS RTOS RTX RTOS,需要关注他的授权license。 注意,我使用的是CMSIS RTOS RTX,和Keil RTX。 在CMSIS RTOS RTX的源码中,看到这应该是基于BSD的license,使用起来就放心了。 而Keil RTX就不一样了,他 阅读全文
posted @ 2016-04-13 19:49 ironX 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 最近之前使用的一台linux服务器被长官重装系统了,导致ssh登录的时候出现如下错误: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANG 阅读全文
posted @ 2016-03-03 15:32 ironX 阅读(3640) 评论(0) 推荐(0) 编辑
摘要: 最近在移植QQ物联协议,需要读取设备mac地址。 读取CC2541设备MAC地址的方法,有直接读取mac寄存器,也可以调用协议栈API。这里采用的是调用API的形式。 1 /*利用协议栈API读取MAC地址*/ 2 static uint8 macaddr[B_ADDR_LEN]={0}; // m 阅读全文
posted @ 2016-03-02 23:13 ironX 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: 在项目开发的过程中,发现程序总是死在判断DMA一次传输是否完成这个标志位上。进一步回退分析,发现是在I2C读的过程中,有使用到DMA去取外部I2C设备的data。 但是data并没有读完,Data为32bits,DMA在读到18bits时,就出现读不到data bit了。导致I2C硬件模块不能进一步 阅读全文
posted @ 2016-02-16 11:08 ironX 阅读(3364) 评论(0) 推荐(0) 编辑
摘要: System Resources RTX内核通过任务进程控制模块,来标识一个任务进程。这个模块是一个动态分配的内存单元,存储着任务进程的所有控制和状态变量。当通过调用os_tsk_create or os_tsk_create_user函数来创建一个任务进程时,对应的TCB就被创建了。 TCB所占用 阅读全文
posted @ 2016-01-17 16:29 ironX 阅读(334) 评论(0) 推荐(0) 编辑
摘要: System Task Manager 任务管理器是一个系统任务进程,在每次RTX内核时钟发生timer tick interrupt时会运行,也就是每次RTX内核时钟发生中断都会运行。这个进程拥有最高的优先级而不会被其他进程取代。这个进程的基本任务,就是负责调度用户的任务进程。 基于RTX内核的用户任务进程,并不真正意义上是同时运行,他们是分时间片来运行的,time-sliced。可用的CPU... 阅读全文
posted @ 2016-01-17 14:40 ironX 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: 基于ARM7™ and ARM9™的RTX内核,利用其处理器的一个标准timer来产生RTX内核时钟。基于Cortex-M的RTX内核,则利用SysTick时钟。 因为每家基于ARM的处理器,时钟外设可能不同,所以可以在RTX_Config.c中配置RTX内核时钟的参数。注意Cortex-M处理器是采用RTX_Conf_CM.c。 其中有2个重要的参数列在下面: timer clock value... 阅读全文
posted @ 2016-01-17 14:08 ironX 阅读(812) 评论(0) 推荐(0) 编辑
摘要: RTX内核基于并行进程的概念。在RTX内核中,一个任务进程在实现的时候,被划分成了很多更小的同时运行的进程。 使用RTX内核可以得到很多好处: 现实世界的很多任务都是并行处理的,这一概念可以很容易的基于RTX内核来编程实现。 可以创建不用的任务体,这些任务体可以允许在不同时刻运行。因为每个任务体都由一个单独的任务进程来实现,所以每个任务进程的运行是相互独立的。 任务进程之间可以实现按照优先级调度... 阅读全文
posted @ 2016-01-17 11:35 ironX 阅读(638) 评论(0) 推荐(0) 编辑