
原创
文章平均质量分 79
zoogar
程序猿
展开
-
今天开博了!
为了练习文档的写作能力,今天开博了。写文章,一直是我最为头痛的事情,从读书到现在都是如此。最近发现,接触到这方面的工作越来越多,感觉越来越力不从心,于是痛下决心,决定向这一窘境宣战了。原创 2009-12-01 10:55:00 · 388 阅读 · 0 评论 -
基于FPGA和Keil RTX的μC/GUI移植
μC/GUI版本:3.90a处理器:STR912FAW4xLCD控制方式:FPGA代理控制,总线读写像素,简单初始化软件平台:Keil RTX多任务实时操作系统编译环境:MDK-ARM Professional Version: 4.23移植目标:基本画图由于使用了FPGA代理控制,所以底层驱动比较简单,没有涉及LCD控制器的寄存器等操作。移植的过程主要是根据编译错误的原创 2011-12-31 13:28:15 · 3662 阅读 · 0 评论 -
结束裸奔时代:Keil RTX最小系统在STR912x上的实现
MDK版本:MDK-ARM Professional Version: 4.23处理器:STR912FAW4x目标:最小系统首先,在Targer Option的Operating system里面选上RTX Kernel。复制配置文件RTX_Conf_XX.c从Keil的安装目录中的\Keil\ARM\Startup\里面找到对应处理器的RTX_Conf_XX.c文件,将其原创 2011-12-30 00:47:11 · 3274 阅读 · 1 评论 -
基于NAND Flash的RL-FlashFS实现
RL-ARM版本:4.22NAND Flash芯片:K9F1208U0C处理器:STR912FAW4x软件平台:裸奔编译环境:MDK-ARM Professional Version: 4.23目标:基本文件系统操作RL-FlashFS是RL-ARM的一部分,它可以脱离RTX内核独立运行,所以为了降低调试难度,我采用了裸奔的方式。1. 添加RL-FlashFS函数库原创 2012-01-04 16:04:58 · 10712 阅读 · 8 评论 -
多任务FIFO的实现
受帖子《μCOS串口通讯模块设计》的启发,自己写了一个多任务环境下的FIFO。实现了如下特性:(1)读和写分别互斥。也就是说,在某个任务读FIFO时,其它任务不能读;写也是一样。(2)读写互不干扰。比如某个任务在读FIFO时,另一个高优先级任务抢占并且写FIFO,这是允许的。(3)当FIFO为空时,读操作挂起;当FIFO为满时,写操作挂起;此多任务FIFO已应用于一个小型项目的原创 2012-02-09 15:48:32 · 2626 阅读 · 0 评论 -
linux学习笔记
1.《鸟哥的Linux私房菜》P219:“Linux的档案属性与目录配置”讲到的权限很有用,只是有些地方不是很明白。有空再琢磨琢磨,实践实践。2.《鸟哥的Linux私房菜》P238:home目录的缩写符号是“~”,比如:“~”表示当前用户的home目录;“~soft”则表示soft用户的home目录。3.《鸟哥的Linux私房菜》P238:书上说/bin、/usr/bin和/usr原创 2011-12-28 22:20:06 · 1602 阅读 · 0 评论 -
Keil RL-ARM学习笔记
RL-ARM是Keil MDK自带的Real-Time Library,其中包括RTX 内核(Real-Time eXecutive,实时操作系统)、RL-FlashFS(文件系统)、RL-TCPnet(TCP/IP协议栈)、RL-CAN(CAN总线函数库)和RL-USB(USB总线函数库)。不过目前好像用的人不多。1. (2011.12.26 11:17) 移植注意事项 除了按帮助原创 2011-12-28 22:47:28 · 12517 阅读 · 4 评论 -
TeX学习笔记
1. 获取宏包使用帮助:在命令行中输入texdoc 宏包名,如texdoc pstricks。2. (2012.03.12 18:06) 今天在\subsubsection里面添加\footnote后编译报错:“! TeX capacity exceeded, sorry [input stack size=5000].”。后来想起lshort文档提到\protect命令,应用场景似乎很相似。原创 2012-03-09 15:35:21 · 4822 阅读 · 0 评论 -
嵌入式系统学习笔记
1. (2012.01.31 09:11) 昨天用STM32向PC串口发数时,发现有问题。PC端的软件首次打开串口后,接收正常;但是关闭串口然后再打开,数据出错。试了两个串口接收软件,一个是聂小猛的SSCOM3.2,另一个是SecureCRT6.7,结果都是这样。STM32的串口发送程序如下:void Serial_SendChar(char c){ while (USART_G原创 2012-01-31 09:20:38 · 2806 阅读 · 0 评论 -
现在的软件还真的挺方便
今天调板子的串口printf,把串口转USB线往笔记本一插,发现驱动忘拷回来了。心想这下完蛋了,这三更半夜的上哪找驱动去?这种转接线连厂家都不知道是哪个。忽然想起360有个硬件大师,虽然不如驱动人生和驱动精灵专业,但懒得折腾装软件,决定试一试。没想到居然驱上了。呵呵,真的很方便,再不用把驱动当宝贝似的随身带着了。原创 2012-01-01 22:54:44 · 2611 阅读 · 0 评论 -
PDF文档的矢量图提取详解
在做软件的时候,经常需要用到一些LOGO图片。如何从素材文档中提取出高分辨率、背景透明的LOGO是我一直关注的问题。对于素材文档是JPG、BMP等点阵格式的图片,那没有办法,只能老老实实地抠出来。不过很多LOGO图片,一般是PDF格式或EPS格式的文档的。假如这些文档中的LOGO是以矢量图的形式存在的话,就可以从这些文档中提取出任意分辨率的LOGO了。本文以ST的LOGO为例,说明提取原创 2009-12-04 15:27:00 · 17322 阅读 · 2 评论 -
英语电话用语
电话会话实例:(The telephone is ringing电话铃响了) James: Hello This is Johnsons Company. May I help you?A Man: Id like to speak to the manager please. James: Hold the line, please. Ill see if he is aro原创 2009-12-05 17:19:00 · 690 阅读 · 0 评论 -
基于Apache的Subversion权限配置
由于我搭建的Subversion服务是基于Apache的,所以配置Subversion的权限,实际上就是配置Apache相关服务的访问权限。 翻看了一下TortoiseSVN的手册,发现配置过程很简单。 首先,打开Apache所在目录,进入conf目录,打开httpd.conf。在httpd.conf文件里,确保以下行已经添加: DAV原创 2009-12-07 15:49:00 · 1044 阅读 · 1 评论 -
word使用技巧汇集【持续更新...】
最近在编写各种文档,碰到许多使用Word的问题,涉及到很多Word使用技巧。在此把这些学到的技巧记录一下,以备后用。 1. Word中另起一页 在Word中要想另起一页一般的做法就是一直打回车直到下一页,这样的话如果上一页又添加了几行文字,那么另起的一页就会跟着向后撤,还得重新编辑。 采用插入分页符的方法可以实现这一目的。 将光标停在欲原创 2009-12-09 10:12:00 · 528 阅读 · 0 评论 -
基于DM9161的RL-TCPnet实现
RL-ARM版本:4.22以太网PHY:DM9161处理器:STR912FAW4x软件平台:裸奔编译环境:MDK-ARM Professional Version: 4.23目标:固定IP,ping通如果Keil提供了处理器的MAC驱动,并且驱动与PHY匹配的话,那么RL-TCPnet的实现超简单。Keil提供了STR9的驱动,不过那是为STE100P写的,而我用的是DM9原创 2012-01-06 18:12:34 · 5764 阅读 · 0 评论 -
RTX串口接收初步构想
1. 初始化信号量os_sem_init (sem_isr, 0);os_sem_init (sem_buf, 0);2. 中断处理一、禁止中断重入,并记录重入异常。二、使用信号量通知中断处理任务:isr_sem_send (sem_isr);3. 中断处理任务中断处理任务设为高优先级。处理流程:(1)等待信号量:os_sem_wait (sem原创 2012-01-11 11:35:47 · 3706 阅读 · 0 评论 -
玩LFS的几个有用脚本
1. 宿主机重启后挂载LFScat > mount_lfs.sh << "EOF"mount -v -t ext3 LABEL="lfs:/" $LFSmount -v --bind /boot $LFS/bootmount -v -t ext3 LABEL="lfs:/home" $LFS/homemount -v -t ext3 LABEL="lfs:/tmp" $原创 2011-12-28 23:31:07 · 2247 阅读 · 0 评论 -
Keil RTX最小系统在STM32F10x上的实现
MDK版本:MDK-ARM Professional Version: 4.23处理器:STM32F10x目标:最小系统首先,在Targer Option的Operating system里面选上RTX Kernel。1. 复制配置文件RTX_Conf_CM.c从Keil的安装目录中的\Keil\ARM\Startup\里面找到RTX_Conf_CM.c,将其复制出来并添加原创 2012-01-31 11:09:20 · 5795 阅读 · 0 评论 -
从裸奔到RTX的使用提示
RTX是实时微内核操作系统,本文涉及的部分内容同样适合于μcos等RTOS。同时,某些内容可能是RTX特有的。1. 跟循环实现的Delay说拜拜形如这样的Delay函数应该从代码中消失了:void Delay(int n){ int i = 0; int j = 0; int k = 0; int temp =0; for (i = 0; i <原创 2012-01-10 14:59:18 · 4570 阅读 · 0 评论