自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雪松's RTEMS

学无止境

  • 博客(177)
  • 资源 (7)
  • 收藏
  • 关注

转载 告别2012,展望全新的2013!

(转自电子竞技牛人:SKY 李晓峰 http://blog.sina.com.cn/s/blog_48fb9c130102ejvq.html#comment2)“大学的时候学会了打WAR III,后来知道了SKY 李晓峰,相当佩服,如痴如醉的学习sky流。如今10年过去了。SKY的感悟,一如我对技术的执着一样。曾今以为只要有技术,就没什么办不到的,自负自大自傲。后来自己慢慢变成个商业人,才明白,技

2013-01-02 19:53:08 2298

转载 大学

(一才女博客看来的,不错,意境很浓)大一,年少春衫薄。骑马倚斜桥,满楼红袖招。一朝看尽长安花。大二,春日游,杏花插满头。谁家年少足风流,妾身欲语还休。大三,男儿立志出乡关,会当凌绝顶,一览众山小。大四,林花谢了春红,太匆匆。毕业:平生不会相思,才会相思,便害相思,蓦然回首,月明楼空人散两茫茫。

2012-12-18 19:49:47 1826 1

原创 BOOTLOADER 之我见

这篇只是一个简短的记录,记录一下对Bootloader的一些粗浅认识。1.Bootloader真正核心的代码不过几百行汇编,完成的工作高度依赖于硬件和将要运行的系统。a.对于硬件,将硬件置于合适的工作状态;如ARM,关闭看门狗,关闭中断,初始化内存接口等等;b.检测硬件的类别和数量,保存在合适的位置。为被引导软件服务。c.搬运代码到合适的地方,并交接控制权。2.为了调试或者系统升级的方便,Boot

2012-12-16 00:01:30 2498

原创 一个小题目分析

网上朋友聊天,随便出了个简单的题目。对一个正整数(不含0)进行因数分解。要求:输入:100输出:2 * 2 * 5 * 5 = 100输入:13输出:13 = 13很简单的一个题目。时间有限,只给十分钟。很快,被问者给出答案:#include#includeint main(void){    int m = 0;    int i = 2;    printf("\n请输入:");    sca

2012-12-11 16:01:31 2480 12

原创 关于RTOS发展的思考

最近有个朋友,叫我出出主意,想想怎么把他写得RTOS发扬光大。这事情问到我,让我思索良久。的确啊,现在的RTOS,知名的,不知名的;低调的,高调的。少说都有上百种。如何在这么多的RTOS中脱颖而出,那是需要点思路的。纵观整个RTOS的产品,有免费的和不免费的;有鲸鱼式的巨无霸,也有蜂鸟那样的小小鸟。有商业化成功的航空母舰,也有未走出只有学习者的小舢板。多年的工作让我明白,技术往往在商业成功中充当一

2012-12-08 17:15:22 5333 3

原创 关于中断的一点点认识

前一段时间,有幸和都江堰操作的作者面对面的聊了一把。对于前辈的技术和才能,晚辈深深地佩服。DJY_OS在应用方面的事件机制以及处理中断的方法都让人眼前一亮。在谈到中断时,前辈说,很多人都没有真正的理解中断。于是我就请教了前辈。他说: “http://www.djyos.com/bbs/forum.php?mod=viewthread&tid=6082&extra=page%3D11、  中断是异步

2012-09-03 12:36:15 4484 14

原创 关于RTEMS的网络调试 (上)

由于写了《RTEMS 4.9.5:QEMU MINI2440 BSP 中的网络驱动开发》(上中下)三篇文章,并参与了大牛的Rick Leaf的项目emboslab。很多朋友写信给我,包括很多国外的朋友。他们在移植 RTEMS 4.10.2 到 Mini2440 上遇到了不少困难。我在帮助他们的过程中,也受到了一些启发。把相关内容写在这里,供大家批评指正。  RTEMS 是个复杂比较完善的操作系统,

2012-09-02 23:07:59 3179 1

原创 “RTEMS 爱好者之家” 群八月讨论

问题1:LL (191742441):ARM AT91RM9200的中断向量的放置地址如何做处理的?AT91RM9200的BSP中,并没有找到REMAP的地方。 雪松回答:RTEMS是通过MMU实现的中断向量地址的映射。MMU实现的方法比较通用一些,通过寄存器映射的方法比较小众。  问题2:LL(191742441):前段时间我用我的开发板at91rm9200+ dm9161,rtems自带的ft

2012-09-02 09:54:29 3560 2

原创 Network Configuration of QEMU for Mini2440 under Fedora 14

Original article written by Bacon Xu. Translation to English and revision by Saeed Ehteshamifar.(contact us, bacon's email: baconxu@gmail.com;  SAeeD's mail: salpha.2004@gmail.com)This is a step-by-st

2012-08-25 17:03:03 2731 2

转载 高低压为什么不能共地的一个解释

(转载自“qwqwqw2088的博客”,http://home.eeworld.com.cn/my/space-uid-425020-blogid-77194.html)很多人都知道,当有高低电压的时候,一般是不允许共地的,而是需要隔离开,比如我们常用的开关电源,它的输入是220VAC,输出5VDC,其中的变压器既是降压,也起隔离作用。一般的讲,电压越高,隔离的距离越远,有些因为体积版面考虑,不能

2012-08-20 10:35:36 7775 6

原创 RTEMS 为什么必须使用GNU的工具链开发?

很多朋友问我这个问题,也抱怨GNU工具链不如集成开发环境好用。如IAR Workbench、Keil、RVDS等。并不理解,为什么RTEMS死磕GNU的工具链。这里其实有很多原因,有一些是我猜测的,有一些是既定的事实。下面就聊聊这些原因:1. 首先,RTEMS 从上个世纪80年代末开始开发。那时候,还没有这么牛叉的集成开发环境;GNU的工具链应该是当时不二的选择。2. RTEMS作为一个开源免费的

2012-08-16 22:03:44 4666 2

原创 诚邀热爱 RTEMS 的人

最近看到 OurRTEMS 朋友在博客上留言,希望建一个交流群。原先我以为交流群的作用远不如RTEMS的官方邮件列表来得实在,后来加入了其他的技术群后才发现,群里集中了热爱RTOS的人,热心的网友以及渴望帮助别人或得到别人帮助的人。是个非常不错的交流平台。RTEMS这款操作系统是一个相对完善的RTOS。国内应用 RTEMS的企业和项目不在少数。对RTEMS本身还是有一定的要求的。从世界的范围来看,

2012-08-03 19:04:39 3914 3

原创 RTOS的ABC讨论

学习和应用 RTOS 好多年了。对RTOS的发展和应用有一些粗浅的想法。尤其认识了RAW OS(一款新的RTOS)的作者后,就更多的想法。就写在这里,让大家拍砖吧。我心里一直对这几个问题耿耿于怀。1、什么行业在什么情况下应用RTOS? 2、RTOS能解决什么样的问题?解决不了什么样的问题?RTOS,稍微知道点技术的人都知道是Real-Time Operating System,意为实时操作系统,但

2012-07-29 13:42:01 12154 15

原创 关于《学编程,还有必要上大学吗? 》

这两天登录CSDN,下面的广告弹出链接写着《学编程,还有必要上大学吗?》原来是篇针对《收回你的偏见,软件培训机构更能出人才》和《90后高中生学编程月薪过万,刺痛了谁?》讨论的文章。看到大家不遗余力的盖楼,我也想添一把的。后来想想,其实我的经历也可说明一些问题,于是就算了,还是写文章来吐槽吧。我学编程很早很早,97年的时候,我15岁,读高一,学校参加市里的编程比赛。从各个班级里选拔一些成绩比较好的学

2012-07-20 19:17:05 31874 163

原创 为什么选择RTEMS

很久没写过关于RTEMS的文章了。很多朋友最近问我,为什么选择RTEMS,不选择VxWorks,你自己学习就算了,为什么也要拉着别人搞RTEMS。这些问题略微的有一些复杂,我就专门写篇文章来作答。以前,我做商业项目都是使用FreeRTOS和uC/OS-II的, FreeRTOS和uC/OS-II都差不多,核心代码不过几千行。突出的特点是,好掌握,易上手,在较短的时间内就能上手开发。但是同时带来一个

2012-07-14 09:34:45 6771 10

原创 模拟信号的隔离

模拟信号的隔离是非常头疼的,有时候不得不需要隔离。大部分基于以下需要:1.隔离干扰源;2.分隔高电压。隔离数字信号的办法很多,隔离模拟信号的办法却没有想象的那么多,关键是隔离的成本,比想象的都要高出许多。特别是要求精确测量的场合,模拟信号的隔离,成本高得更加是离谱的无法想象。我从事这种系统开发多年,对自己所知道的隔离方法做个小小的总结:数字隔离方法:1. 光耦;

2012-07-01 19:46:37 16308 10

原创 关于创业

创业的成功犹如草莓般光鲜亮丽,让人垂涎欲滴;然而创业的痛苦却如阴雨绵绵,浸润一切。亚瑟•叔本华说:”生命是一团欲望,欲望不满足便痛苦,满足便无聊。人生就在痛苦和无聊之间摇摆。“是欲望的不满足,还是理想的道路充满荆棘?成功是一种心态,成功也是种欲望的满足。

2012-06-20 22:22:47 3228 3

原创 管理随笔(博客搬家,2008.10年写)

做管理有段时间了,发现带着一个团队干好一件事情并不是那么容易。一个再出色的领导,摊上一堆废物也只能望洋兴叹;再牛的团队无出色的上官,那只能是群龙无首,一触即溃的。所以团队做不好事,老大自是难辞其咎的。但作为团队的一份子,也有很多去值得思考的地方,特别是如何成长,如何一步一步把事情做好, 取得别人的肯定。从我以前的成长经历来看,成长的困惑最大的源自于对自己的不了解,认识的程度不够。然

2012-06-05 08:32:44 2289 1

原创 厨房(博客搬家,2007年写)

我一直是以个粗心且不以为然倔强的家伙。对于吃,对我来说就有好吃和不好吃两种;至于怎么做出来的,心血来潮时关心一下,但忘得比当年高数中的微积分还快。实在是没实践过,就算有机会,也知道自己没有能力去实践。重要的是,吃饭喝水是 so 自然的事情,时间久了,认为自己不会下厨房那是应该的。与朋友合伙做饭,实在是没有做饭的本领,于是干些洗碗刷锅的非技术活。洗完刷锅对于我来说,实在是痛苦的事情。做饭,是空着

2012-06-05 02:00:59 2782 1

转载 摘自好友叶知秋(同事)笔记自序,共勉。

愚者千虑,必有一得;智者千虑,必有一失。吾不甘为愚,亦不敢妄自称智。凡夫一介,常患得患失。世上泥沙俱下,常幻于视听,得失之间,又无法事事洞明;虽常三思却不能事理通达,故虽云“千虑”,亦只在一得耳,不为闻达于世,但求无混吾心,如是而已。

2012-06-05 01:57:22 2488

原创 生医情节(博客搬家,2006年写)

看到了坚坚写的迈瑞宣讲经历,其实我也有些经历和大家分享一下。读了四年的生医,毕业梦想着能找份生医的工作。刚毕业,信息面窄,也没社会经验。结果找了份离生医相去甚远的工作。虽然,工作也在做,终究不是自己爱好的领域。我在网上看到迈瑞的社招函,投了网上简历。过了一个星期,我接到了他们的通知。要求工作日应聘,对我来说不太可能。于是迈瑞的一个技术经理邀请我星期六去应聘,我做了一个多小时的车来到了迈瑞。

2012-06-05 01:55:47 4617 1

原创 Intel和我, 成长的故事(中)(博客搬家,2007年写)

过年了,没有回家,一个人在深圳独过。一个人,心和人都很容易停下来,享有那属于我的一份安静。回首这一年,有喜悦,有泪水,刚步入社会,笨拙的行为一次次的碰壁,一次次的失败都在我心中留下深深的印记,因为那都属于我自己,属于我那无可替代一去不复的青春。第一次合作的峰会在05年11月底举行,Intel地区高层人物和Oplus公司(Intel子公司)都到场,会议定义了合作的形式和产品的规划,制定出具体

2012-06-05 01:54:29 2957 1

原创 Intel和我, 成长的故事(上) (博客搬家,2006年写的)

我不想回忆起这段经历,但是我又不得不感谢这段经历。我不知道Intel是不是和我有缘,记得还是在大学的时候,大二、大三Intel来学校搞Intel迅驰技术推广,说白了就是推销电脑的,两个卖点:1.笔记本的长待机时间;2.Wireless接入局域网。Intel市场部人为了节省资源,在学生中找一个会搭网搞Router的人。通过学生会找到了我,两次为他们设计搭建了临时工作网络。第一次,说实话,当时

2012-06-05 01:53:00 1925

原创 来自Paul Potts的感动(博客搬家,2007年写的)

一直以来做为社会金字塔的低层,对美好的追求,对理想的追逐,在生活的磨砺中,已经抛到脑后。深圳两年的生活,整天的上班,下班,加班....有时候我真的很想用WinRAR工具把工作压缩一下...对美好对理想的追求,不是我不去想,是我没时间去,甚至没时间没精力去想。在网上闲逛的时候,看到Paul Potts的视频(http://www.youtube.com/watch?v=1k08yxu57NA

2012-06-05 01:49:30 1393 1

原创 关于浮躁

“浮躁”在字典里解释为:“急躁,不沉稳”。 “躁”的意思是:心里有众多的东西要动,而“浮”的意思是“漂流”,两个字组合在一起的意思就是“心里有众多的东西要动,而又没有地方可以让他们落脚,因此到处飘荡不得安心”《晋书·应詹传》:“ 玫 浮躁有才辩, 临漳 人士无不诣之。” 宋 叶梦得 《避暑录话》卷上:“ 李文靖公 沆 为相,专以方严重厚镇服浮躁。”《明史·李腾芳传》:“三十九年京察

2012-05-14 14:06:34 3773 9

原创 关于系统化的思维

公司的硬件工程师背着我改了系统的原理图。改了我的设计,当我发现时,质问其为什么修改我的原理图时,说:“因为走线不好走,所以 就修改了IO口。” “你知道吗,这会让我修改软件。”“据说,软件的更改成本比硬件低。”当时,我就明白了,这位工程师缺乏系统的思维,并且还有些想当然,我问了如下的问题:“你依据什么说软件更改成本比硬件低?你熟悉软件开发的流程?你熟悉那几个IO口究竟是

2012-05-06 12:19:43 2529 3

原创 关于DDD的问题

5.1假期有个朋友来公司当面问我调试的问题。当时用DDD+Jlink演示ARM9260上的单步调试,没有成功。好在我机器上有insight,演示成功了。但是回头一想,到底错在哪里,使得DDD不成功呢?原来自己一直都用DDD调试没有问题的啊。这两天记下这个事情,想了一下,终于发现了端倪。原来在命令行启动的时候,我用了ddd -d arm-rtems4.9-gdb这个命

2012-05-03 13:12:39 2621

原创 关于 while(1)和for(;;)效率问题的一点想法

这几天看到好友的文章关于while(1)和for(;;)效率的讨论,手痒说了两句。回头一寻思,自己也只是推断。没有做任何实验,我们就看看这两种写法到底有什么区别:实验环境:IAR EWARM 5.2我就随便在一个嵌入式项目上做文章了,首先工程C语言编译优化选择了None, 输出选择带汇编输出,输出的汇编文件和C语言对应上。我在main函数里先用for

2012-04-17 13:39:49 34993 13

原创 闲谈嵌入式的复杂性5

网上有些朋友经常问我一些问题。有关于底层的知识,其中不乏一些多处理器的问题。关于多处理器的问题,我也才疏学浅,说来与大家讨论一下,关于嵌入式领域的 多CPU的应用。嵌入式说来说去是计算机科学的应用领域之一。既然是计算科学的应用领域之一,那么要做好这个领域,必须有过硬的计算机理论知识。首先多处理器分为好几种, 处理器是同一型号,大家完全一样,通过一种通讯方式连接,如多口的

2012-04-15 23:27:13 3076 3

原创 闲谈嵌入式复杂性4

地球人都知道,嵌入式的最大挑战在于硬件和软件同时成熟;出了个问题,不知道是软件问题还是硬件问题。当然,可以通过虚拟的方式解决大部分问题,但虚拟终归是虚拟。不是实际,上了实际的板子,还是有不少问题。嵌入式领域,特别是底层技术,由软件(驱动)和硬件两个部分组成。解决起来,需要两个部分的知识,对人员的素质要求更高。我曾经遇到很多棘手的问题,都是复杂的系统问题。1.一个系统要求连续不断的24小时工

2012-03-14 11:16:17 2466 1

原创 关注细节

技术和人生一样,有无穷无尽的细节。做技术也就是在做细节。量变引起质变,细节堆积起来就是惊人的东西。关注细节至少具有三个要素:具有强烈的责任心。只有强烈的责任心,才有可能把事情做好。这是做一切事情的基础;良好地做事情的习惯。有时候并不是人没有责任心,而是没有好习惯。比如说,自己在做一件事情之前,先列个检查单,做完了按照检查单检查;怎么会遗漏?怎么会出错?工作中更是如此,争取一次性

2012-03-09 11:30:06 1777

原创 闲谈嵌入式的复杂性3

嵌入式系统的调试往往很复杂,可用的手段并不像PC编程那么多,开发成本较PC系统也要大很多。嵌入式系统调试主要手段只有JTAG为代表的单步追踪、printf夹杀大法等。这两种调试方法在嵌入式中也不尽然全部能解决问题。Jtag需要调试者有一个调试设备(有可能很昂贵),和目标系统相连。使用类似GDB Client等软件登录调试设备,跟踪运行程序。说实话,这个方法对嵌入式来讲是终极的调试办法,也是

2012-03-08 23:15:36 2490 1

原创 闲谈嵌入式的复杂性2

上次聊了一下嵌入式编程的复杂性,很多朋友们在我QQ上留言。很感谢大家,关于嵌入式编程的复杂性话题,还有很多内容,这里再和大家继续上次的话题随便说说。嵌入式往往没有操作系统支撑,或者因为有操作系统支撑,但因为种种的限制,操作系统提供的功能少得可怜。所以,很多代码不能像PC编程那样天马行空,任意驰骋。今天就聊聊内存分配的问题,内存碎片,可能大家都不陌生。然而在嵌入式系统里,最怕的就是内存碎

2012-02-28 20:31:03 2061 2

原创 超级电容的容值计算

最近在忙着设计一些硬件电路,其中就用到了超级电容。网上给出的超级电容的计算公式是:其中U1是超级电容的初始电压,U2是超级电容的最低电压(系统能接受的最低电压);I是期间的电流,t是U1变为U2的整个放电时间。^2表示平方。说实话,我上次就是用这个公式设计的超级电容容量,可是系统没能很好的工作,于是我对这个公式产生了怀疑,严重怀疑它是假冒的。于是自己证明了一下,想着做嵌入式

2012-02-25 18:44:14 6873 4

原创 谢谢大家捧场

最近因为工作上的事情,实在是太忙,无法更新博客。谢谢大家捧场。如果各位对我写的文章有问题,请直接在我博客上留言,我会抽时间去看并尽可能给出解答。再次谢谢大家,忙完这段时间,把项目的一些技术总结和心得写在这里。(To be continued...)

2011-11-17 22:19:19 1331 4

原创 RTEMS 应用程序含有多级子目录的Makefile工程文件编写

上一篇《RTEMS应用程序的目录管理:Makefile写法》,写得不好。让大家受累了。很多同事童鞋留言,在我QQ里留言。恩,看来我需要把这篇文章重新整理一下。RTEMS 官方提供的rtems 应用程序的示例,都是平面结构的。即一个目录下,所有的源代码都在同一个目录下。执行

2011-10-16 22:37:52 4233 5

原创 闲谈嵌入式编程的复杂性

能从PC机器编程去看嵌入式问题,那是第一步;学会用嵌入式编程思想,那是第二步;用PC的思想和嵌入式的思想结合在一起,应用于实际的项目,那是第三步。很多朋友都是从PC编程转向嵌入式编程的。在中国,嵌入式编程的朋友很少是正儿八经从计算机专业毕业的,都是从自动控制啊,电子相关的专业毕业

2011-10-03 22:03:20 3750 5

原创 RTEMS on AT91SAM9260 板级调试后记

这篇文章仅仅是为了进一步告诉大家如何使用jlink 调试rtems on AT91sam9260系统。我的系统配置首先对大家说一下,我是在winxp上装了个vmware,vmware里跑得是linux fedora 8, linux 的IP地址是 192.168.18.128

2011-09-20 23:06:50 4185 2

原创 RTEMS的板级调试

最近实在太忙,实在是赶时间。朋友提了个在9260上板级调试问题。这个问题我觉得提得非常好,具有通用性。所以,怎么也抽时间写这篇博文。RTEMS的板级别调试不像使用qemu mini2440 那么简单。还是比较复杂的。当中有许多技术上的小细节。首先我们从qemu mini2

2011-09-03 23:14:50 5909 13

原创 RTEMS应用程序的目录管理:Makefile写法

最近有个朋友,在网上问我一个编译问题。我和他讨论了一下,大致确定问题的位置了。即应用程序的目录问题。RTEMS一般简单的应用程序都是采用平面目录结构:RTEMS_APP_DIR |--main.c |--main.h |--init.c |--othe

2011-09-01 13:42:12 5086 15

U-boot binary for qemu mini2440

u-boot binary of qemu mini2440, it's used for booting mini2440.

2012-08-26

U-BOOT for QEMU Mini2440 二进制编译版本

U-BOOT for QEMU Mini2440 二进制编译版本,用于 RTEMS 的MINI2440 QEMU相关开发工作。

2012-08-26

arm mmu 优化测试报告

arm mmu 优化测试报告,对比在不同优化级别下,不同编译工具下,MMU/cache对系统速度的影响。

2011-07-12

SAM9261的dhrystone代码

三个工程,IAR、keil、GNU,用于测试AT91SAM9261的DMIPS。可以移植到别的ARM平台上。

2011-07-12

mini2440 的 uboot

mini2440 的 uboot,用于 qemu 仿真 mini2440 时的引导。

2011-03-24

QEMU 仿真的相关资源

1.包含QEMU仿真mini2440的代码,已经打好补丁 2.包含qemu-ifup和qemu-ifdown的脚本 3.包含一个TFTP服务器和xinetd服务的代码 4.包含操作虚拟网卡的tunctl命令和操作网桥的brctl命令 5.以上所有工具在Linux FC8 下调试通过

2011-03-24

skyeye 1.2.2 仿真 rtems csb337

skyeye 1.2.2 仿真 rtems csb337,已经打过补丁

2011-01-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除