嵌入式系统开发
topping
从事嵌入式软件开发工作
展开
-
关于nucleus中的优先级查询表
优先级是任务的重要属性,也是内核在调度时的依据。对于nucleus中的优先级管理,仔细看过代码的人应该都能够理得清楚。但其中使用的查询表,我想就不是每个人都清楚的了。而如果你不清楚查询表为什么是那个样子,我估计你对于优先级管理这一块也就不会十分透彻了。下面先结合具体的代码简单介绍一下与优先级相关的操作。/* 两个全局变量 */extern UNSIGNED TCD_Pr原创 2004-11-09 19:59:00 · 1007 阅读 · 0 评论 -
uboot中Disable Watchdog 到底是哪段代码在做?
在飞凌的uboot代码中有下面这一段:#if defined(CONFIG_S3C6410) || defined(CONFIG_S3C6430) orr r0, r0, #300 @ disable watchdog mov r1, #1 str r1, [r0原创 2014-03-12 13:56:50 · 1456 阅读 · 1 评论 -
apt-get update 结果 Ign Err
重新安装colinux, ubuntu 8.04,然后使用apt-get update,失败后更新了source list,结果还是不行,一开始ping域名不通,后来把eth interface设对了,可以ping 域名,但是update却还是不行,在网上苦苦搜索,一直找不到正确答案。最后忽然看到有人在提供源的时候加了版本号,猛然想到,可能源跟版本号有关,而且源后面都跟了一个单词,那个就是某一版本原创 2012-05-15 14:59:43 · 3345 阅读 · 0 评论 -
kscope安装,虚拟机分辨率调整
又来折腾Kscope了,在Red Hat 9的虚拟机上。怎么装就是装不上它要的QT(>=3.3 && 不过还是遇到以前的老问题,就是找不到Ctags,cscope库又不能用啊,什么的。还是得折腾。一样,折腾到最后还是不行。就自己找方法。发现在那个配置界面上有个default按钮。一按就什么都OK了。真是的。网上的文章是多,可是都抄来抄去的。真的误人啊!到真的用Kscope看Code时还是不原创 2009-04-24 14:40:00 · 1268 阅读 · 1 评论 -
终于可以使用Kscope了
折腾了很久,终于揭开她神秘的面纱。我想我会好好爱她的。先是在网上看别人的评论,发现唯一可以用来替代Source Insight的就是她。然后迫不及待地Down下来,安装却提示kde-config找不到。查到半天,原来Fedora默认是Gnome桌面。只好安装KDE,结果又得找原先安装的光盘来安装KDE。用switchdesk命令切换到KDE,发现并不像网上所说的自动安装了Kscope,只好继续原创 2007-06-17 17:00:00 · 2607 阅读 · 0 评论 -
编译错误: pointer to void not legal here
遇到一个编译错误如下:pointer to void not legal here 用的是Green Hill的编译器追踪到最好发现是因为void *类型的指针不能加上一个偏移值。举例如下:头文件中定义一个宏:#define rawWrite(addr, offset) (*(volatile unsigned short *)((addr) + (offset)))然后在别的地方用它:v原创 2007-04-10 16:14:00 · 797 阅读 · 0 评论 -
关于Utopia Level 2的一个问题
近期遇到了一个关于Utopia接口的问题。通常根据Utopia Level 2的标准,当Master在轮询PHY时,若对应的PHY有数据待发,则它要拉高其RX_CLAV。然后Master会将RX_ENB拉高,在下降沿选中该PHY,被选中的PHY会以一个RX_SOC脉冲开始数据的传输。请看从UL2 spec中摘录的描述。而当所有PHY都没有数据传送时,Master应该拉高其RX_EN原创 2007-06-21 20:45:00 · 935 阅读 · 0 评论 -
UART&RS232&COM
COM 口是在电脑里的一种通用的方法,其接口规范是采用RS232标准的(指电平定义、信号的定义及应答的协议等),而UART(Universal Asynchronous Receiver and transmitter)则是一种较为通用的数据传输的方法(即Start Bit+Data+Check+StopBit),而COM口中Rx、Tx的数据格式即为UART。RS232是异步串行通信中应用最早转载 2006-12-08 22:44:00 · 3555 阅读 · 0 评论 -
关于协议栈
关于协议栈:上层调用下层服务,这个过程就像一个压栈过程一样,然后数据传输到另一个实体后,对方再按照相反的过程解析数据,类似于出栈一样。所以称之为协议栈。举例:一个应用程序通过FTP和另一个应用程序交换数据的过程应用程序A(发)的过程:FTP ----> TCP->FTP ----> IP,TCP,FTP ----> (ICMP/IGMP),IP,TCP,FTP ----> MAC,(ICMP/IG原创 2005-01-19 17:29:00 · 734 阅读 · 0 评论 -
关于带宽的概念
带宽在模拟系统和数字系统中是两个不同的概念。在模拟系统中,带宽是指系统的通带带宽。至于通带是什么,想一想带通滤波器也就差不多了。基本上输出功率下降到原来的一半(-3dB)处的两个频率点之间的间隔。单位是Hz。在数字系统中,带宽通常是指数据的传输速率,单位是bit/s或baud/s。对于二进制的情况,带宽恰好等于速率。原创 2004-11-29 21:23:00 · 4247 阅读 · 0 评论 -
kbuild是个什么鬼?
linux kernel的顶层Makefile对于一个只看过《跟我一起学Makefile》的初学者来说真的是云里雾里,根本不知道那一长串的代码要干什么。至于一个个文件到底是怎么会被编译进去的,就更是不懂,不知道为什么在oby-y中加上某个文件,然后它就可以被编译。搜索种种文章,学习了一段时间之后才大概有点明白:通俗地说,就是在Linux的某个版本之后采用了Kbuild架构,然后Makefile原创 2016-01-20 16:33:49 · 1225 阅读 · 0 评论