- 博客(19)
- 资源 (16)
- 收藏
- 关注
原创 RTX时间管理
2013-11-07--luoqindong void os_dly_wait ( U16 delay_time ); /* Length of time to pause */ 将任务挂起指定的时间,delay_time为0~0xfffe,为0时该函数立即返回. 不能使用0xffff,该值在内核中是一个特殊值,表示永远等待。 U
2013-11-07 22:40:05 3656
原创 rtx内核上锁与解锁
2013-11-07--luoqindong void tsk_lock (void); 禁止切换任务。tsk_lock还禁止系统时钟中断,延时相关的函数不起作用了。 该函数不能在中断处理程序中调用,禁止任务切换的时间越短越好。 该函数不能嵌套调用,调用tsk_lock一次,应该先调用tsk_unlock,才能再次调用该函数. void tsk_unl
2013-11-07 22:39:31 2640
原创 rtx任务管理
2013-11-07--luoqindong内核初始化函数: void os_sys_init ( void (*task)(void) ); /* Task to start */ 初始化并启动RTX内核,内核起来后运行传进来的task任务.该任务的优先级为1, 堆栈大小在rtx_config.c文件中配置,默认为512字节. void os_sys_ini
2013-11-07 22:38:32 5312 2
原创 rtx定时器
2013-11-07--luoqindong OS_ID os_tmr_create ( U16 tcnt, /* Length of the timer. */ U16 info ); /* Argument to the callback function. */ 返回值: 成功时返回定时器的ID号,失败时返回NULL
2013-11-07 22:37:57 4126
原创 rtx任务间通信--互斥量
2013-11-06 --luoqindongvoid os_mut_init ( OS_ID mutex ); /* The mutex to initialize */初始化一个互斥量,互斥量内部计数计为0, mutex类型必须为OS_MUT.在调用互斥量相关函数之前,必须用该函数先初始化互斥量.OS_RESULT os_mut_wait (
2013-11-06 21:39:36 4068
原创 rtx任务间通信--信号量
2013-11-06 --luoqindongvoid os_sem_init ( OS_ID semaphore, /* The semaphore object to initialize */ U16 token_count ); /* Initial number of tokens */参数semaphore的类型必须为OS
2013-11-06 21:38:48 3992
原创 3. rtx任务间的通信--event flags
2013-11-04 --luoqindong每个任务最多有16个事件标示,任务可以同时等待几个事件,或选择等待其中的某个或某些事件.事件可由其他任务或中断处理函数触发.void os_evt_set ( U16 event_flags, /* Bit pattern of event flags to set */ OS_TID task );
2013-11-05 23:03:10 4949
原创 2. RTX移植
下面以Xplain STM32(使用STM32F103ZET6 CPU)开发板为例,将RTX移植到该板上运行.为了能让刚接触这个系统的人了解整个移植过程,会重新建立一个工程,将所有的源码(包括RTX内核)添加到工程中,而不使用RTX库的形式.1. 新建一文件夹(rtx-stm32),内容如下:-- keil包含keil的工程文件-- misc包含连接脚本文件-- si是source
2013-11-03 00:46:21 11128 1
原创 1. 为什么选择RTX
RTX(Real Time eXecutive)是ARM公司针对ARM7,ARM9,cortex-m内核推出的一款嵌入式实时操作系统。 该系统占用内存很小,切换速度很快,特别适合一些内存小的芯片,像只有32KB的flash,8KB的RAM的cortex-m0都可以使用(开4,5个任务都OK的,不像ucos,有点吃力).而且该系统是开源,免版税的. RTX的源码跟Keil-MDK绑定在一起
2013-11-01 22:53:28 9572
转载 RTX 实时操作系统简介
Keil RTX 是免版税的确定性实时操作系统,适用于 ARM 和 Cortex-M 设备。使用该系统可以创建同时执行多个功能的程序,并有助于创建结构更好且维护更加轻松的应用程序。产品的几大亮点带有源代码的免版税、确定性的 RTOS灵活的调度:循环、抢先和协作以低的中断延迟执行高速实时操作小的空间占用适用于资源受限的系统不限数量的任务,每个任务都具有 254 个优先级不限数量的邮箱、信
2013-11-01 21:00:42 7935 1
原创 allegro 不显示铺铜
16.3 勾选 USER Preferences editor > display >shape_fill> no_shape_fill15.5勾选 SET \ User Preferences Editor \ Shape \ no_shape_fill
2013-11-01 20:57:48 9284
转载 关于Cadence16.5和Cadence15.5共存的安装方法
找了好多文章,费了半天功夫终于把Cadence15.5和16.5安装完了,跟大家分享一下安装方法。1. 首先安装15.5,然后再安装16.5.2. 安装15.5过程中,首先设置好license.lic的环境变量, LM_LICENSE_FILE = ******\license.lic , 指向此SPB 15.5 的LIC路径。安装时运行 setup.exe, 选接受协议,再直接点
2013-11-01 20:57:13 10200
转载 Allegro封装(焊盘)制作
在Allegro系统中,建立一个零件(Symbol)之前,必须先建立零件的管脚(Pin)。元件封装大体上分两种,表贴和直插。针对不同的封装,需要制作不同的Padstack。Allegro中Padstack主要包括以下部分。1、PAD即元件的物理焊盘pad有三种:Regular Pad,规则焊盘(正片中)。可以是:Circle 圆型、Square 方型、Oblong 拉长圆型
2013-11-01 20:56:33 2043
转载 Allegro中Thermal relief Pad 和Anti Pad
一直都没有理解Thermal relief Pad 和Anti Pad的关系,现在弄明白了。具体如下:假设现在要做的板子是四层板子,具体分层如下:Begin layer: topInternal1: VCCInternal2: GNDEnd layer: bottom假设有通孔类焊盘,所连接的网络为VCC,如下图所示,顶层为regular pad底层也为re
2013-11-01 20:55:15 3002
转载 allegro中Autosilk top, Silkscreen top 和Assembly top三个什么区别
Autosilk top, Silkscreen top 和Assembly topAutosilk top:最后出gerber的时候,自动生成的丝印层。会自动调整丝印位置,以及碰到阻焊开窗的地方,丝印会自动消失,避免露锡的地方涂上丝印(一般画丝印层的时候,焊盘上不会画上丝印,所以过孔焊盘上有丝印,也不会有什么影响。),所以我个人一般很少用到Autosilk top层,毕竟最后出丝印的时候,都
2013-11-01 20:54:39 2548
转载 allegro 如何 敷铜(铺铜),并去掉敷铜岛
负片setup —>Drawing Options, 在Thermal pads 和Filled Pads前面画勾Add shape 画一个封闭区域Edit —>Change Net (Name)指定网络shape Fill 敷铜完成正片Add shape 画一个封闭区域选择Crosshatch或Solid FillEdit —>Change Net (Name)指定网
2013-11-01 20:52:39 15350
原创 allegro 修改引脚,焊盘的网络标号
setup->user preference->logic->勾上logic_edit_enabledlogic-net logic , 在option中选中相应的网络标号后,再点击相关的引脚即可。
2013-11-01 20:51:52 14690
PhantomPDF最新版破解
2015-01-20
source insight3.5+破解
2014-07-27
cadence 16.6破解文件-win7 64位可用
2014-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人