
Notes
saintony
这个作者很懒,什么都没留下…
展开
-
06-8-23
今天终于看完了eboot代码,修改了DownloadImage,使得eboot下载wince镜像不必再通过速度很慢的pb+tftp 了。不过最后的写入还有问题。下午公司要寄出一批2440,都烧了上周开发的bootloader,但是发现运行极不稳定,有的甚至只能启动一次。折腾了半天,发现是wince一个参数没有设置好--呼~吓死我了。电脑终于坏了....原创 2006-08-23 21:25:00 · 778 阅读 · 0 评论 -
06-8-27
刚在国内最大的两个网上书店看了看嵌入式相关的书籍,我此起彼伏---除了单片机这个发展了30年的东西,其他不管是linux还是wince都是少之又少(绝对数量上讲) --我感觉走进了一个尚未被开垦的处女地原创 2006-08-27 12:21:00 · 714 阅读 · 0 评论 -
WinCE LCD Rotation
Just Call ChangeDisplaySettingsEx() , everything is OK except the program it self,because i didnt implement the "repaint method" of a form原创 2006-08-31 23:30:00 · 1105 阅读 · 0 评论 -
06-8-29
上午和经理又去浦东Z228公司联系业务了..下午拷了经理的那个ok版wince,开始配evc+qt2440开发环境 刚才写了有生第一个WinCE程序!运行成功了!原创 2006-08-29 22:07:00 · 716 阅读 · 0 评论 -
06-9-3
昨晚那个串口程序的代码刚刚写完,正在调试的时候得到经理的通知,说这个程序已经由一个客户解决了,可以不用写了---不爽,不过总是比做不出来时候的抓狂感觉好,也许这就是工程吧,不像学校,做不出来就不给分。不知道明天又会有什么活儿了,期待~!原创 2006-09-03 19:38:00 · 992 阅读 · 2 评论 -
Task 6 Complete
串口程序终于写完了,经过测试,发现2440的串口有问题,应该不是硬件问题,很有可能是2440的bsp配置出现了失误,进入wince后没有cs8900初始化的输出了,用我自己的程序和网上down下来的程序也都无法访问。后来经理给了个新的串口驱动,代替了原来smdk2440下的那个,重新编译wince内核,问题得到了解决。原创 2006-09-05 13:32:00 · 815 阅读 · 0 评论 -
水木清华爆笑贴
首贴:发信人: stuart (登黄山,天下无山), 信区: NewExpress标 题: 10岁大学生打算大学3年毕业考研发信站: 水木社区 (Thu Sep 7 11:47:24 2006), 站内父亲出书:“小神童”让大学同学有压力 2006年07月30日10:10 【字号 大 中 小】【留言】【论坛】【打印】【关闭】昨天,在中关村图书大厦张炘炀(左一)和他父亲原创 2006-09-07 18:31:00 · 1082 阅读 · 0 评论 -
06-9-8:串口驱动调试
昨天经理让我把串口的RTS和DTR控制加到串口驱动中,于是昨天就在大约4k行左右的C代码中迷茫了个够。今天好歹看出点门道了,但是驱动调试很特殊,因为它处在操作系统层,所以几乎每改一次都要重新编译WinCE...其实单独调试的方法也有,就是用PB编译,这个办法很好,倒是保证编译肯定通过,但是不能保证编译出来的dll能够直接替换CE中的dll文件....这倒是很值得一试,不过眼下首先要完成的工作原创 2006-09-08 15:26:00 · 1155 阅读 · 0 评论 -
06-9-11 Studying...
这两天没有事,正好可以好好学习:《Windows CE实用开发技术》 看完了所有除OAL和驱动的部分,还有本CE的书刚捡起来,叫《Windows CE.net内核定制及应用开发》,很不错,不过很多内容和前者重复,同样,看完了除驱动和自定义特性部分。接下来要学习的:1.WinCE驱动及OAL开发2.JVM---for a java os plan3.单片机(从硬件开始制作一个MP原创 2006-09-11 10:46:00 · 768 阅读 · 0 评论 -
06-9-12:tips about eboot
1.编译了n次eboot ,每次都会出现undefined instruction exception信息,然后程序不再执行。经过检查,发现PB中的platform setting中的BuildType选项是Debug,改为Release后,eboot.nb0可正常执行。2.eboot烧写的是nk.nb0,因为eboot烧的时候要从0x30200000(nk.nb0起始地址)处读取TOC,而n原创 2006-09-12 18:50:00 · 1510 阅读 · 5 评论 -
06-9-14:several Tips
1、FlashPGM有的时候会出现Unable to set board to Background mode错误,解决方法:修改某跳线 ,启动,进入FlashPGM的烧写界面,然后跳回来。2、当初没有好好学习串口规范就写了程序,现在很郁闷原创 2006-09-14 01:05:00 · 923 阅读 · 0 评论 -
Task of Comm Testor is OVER !!!
头疼了3天,一直在解决串口的流控制问题,尝试了很多办法都不奏效 ,无奈之下只好求助经理了。我们首先用万用表检验了RTS线:OpenPort前为0.2V左右,Open之后(SetDCB)大约为5.2V,说明RTS部分一切正常。(强烈推荐使用万用表调程序,尤其是硬件相关的代码,直接,简洁,有效)。接下来进行DTR监测:我们查看了2440串口的底层驱动代码,并对照了2440的原理图(从经理身上学到了co原创 2006-09-15 16:43:00 · 936 阅读 · 0 评论 -
单片机MP3开发笔记--1
为了实现当初对LP的承诺,经过将近一个月的准备,于昨天正式开始单片机MP3的开发。昨天下午到现在,终于看着书把原理图画完了。其实MP3原理图所涉及到的知识仅仅是一些电学基础,但是由于本人已经连续3年没有接触物理,所以除了认识几个基本的元件,其他实在是不懂。比如,地线和电源线用电容接上可以去耦等等..明后天再让经理检查一下原理图,如果没有问题就要进行PCB的开发了...活活活活哈哈哈哈...原创 2006-09-18 17:46:00 · 1598 阅读 · 0 评论 -
Driver, of WinCE & Linux
大略翻了一下《CE驱动开发指南》,后面罗列各类驱动的部分略过去了--需要的时候再看,没有需要的时候看了也记不住。下一步计划从SMDK里面挑一个好好分析一下原创 2006-09-21 16:55:00 · 955 阅读 · 0 评论 -
WinCE驱动开发学习笔记-1
最近一直在学习WinCE Driver开发,直到今天上午找到了一本叫做《Microsoft Windows CE Device Driver Kit设备驱动开发指南》的书 才发现国内几乎所有有关WinCE的书都在抄它,甚至是直接照搬...刚刚看完本机设备驱动开发。p.s.GPS导航仪终于做好了,确实很酷。GPS导航设备采用串口与CE连接,每一秒向系统发送一次位置信息。另,暂时放弃对jvm的研究原创 2006-09-19 16:54:00 · 1471 阅读 · 0 评论 -
单片机MP3开发笔记--2 & WinCE 驱动开发笔记--2
根据Up-Tech网站上最新版本的资料完善了原理图, 改了不少地方,校对了好几遍,应该没有问题了,明天再检查一下,找小刘帮忙看看,如果没有问题就进行PCB设计了今天一整天狂看CE驱动,感觉CE下的驱动(外部设备)其实只是一个规范,真正的功夫还是在PDD层(跟OAL开发很类似,而bootloader开发也算是OAL开发的一部分,所以可以说CE开发本质上就是贴着硬件进行开发)--也难怪CE驱动很少原创 2006-09-20 14:44:00 · 1230 阅读 · 0 评论 -
单片机MP3开发笔记-3
今天又纠正了几个原理图中的错误,导入了PCB-lib,并为原理图中的 每一个元件指定了PCB封装(今天才知道是怎么回事,汗..)。UpdatePCB之后,我看到了未来的MP3的胚胎---一堆乱七八糟的铁片和线条...明天开始布线了...hoho~原创 2006-09-22 17:23:00 · 1189 阅读 · 0 评论 -
单片机MP3开发笔记-4-PCB布线中
费了两个小时的时间把乱七八糟的零件按模块分开 ,然后按照原理图将零件摆放到了对应的位置。书上的PCB布置得很整洁很好看,but how...原创 2006-09-25 23:46:00 · 1257 阅读 · 0 评论 -
学习嵌入式Linux系统
大概翻了翻vivi,uboot,移植,环境创建以及GUI的部分,说实话,没什么感觉,跟WinCE差不太多,有些东西甚至比CE简单。当然这些都是针对他们的概念和机制而言。只剩下Linux驱动和一个系统开发Demo没看了。感觉很有必要仔细阅读一下那个全系统开发过程的文档,包括从原理图设计到最后的应用软件开发,现在还没有对嵌入式系统的开发有一个全面的认识。原创 2006-09-29 11:24:00 · 1036 阅读 · 0 评论 -
学习ARM高级应用的一些感想
要想有效并高效地实现一段操作硬件的代码,必须详细阅读Datasheet,看懂原理图及时序图,然后才能够写出高质量的代码。其他真的没什么说的。原创 2006-09-30 11:59:00 · 977 阅读 · 0 评论 -
程序风格:空格与回车 -- 感谢Hold
良好的程序风格其实是由一系列在恰当位置出现的空格或者回车(除comments外),它们丰富了代码的视觉空间;风格良好的代码能够让阅者眼前一亮,继而心旷神怡地阅读下去。不知道什么时候,我学会了用大量的回车使我的代码更加清晰,但是不知道为什么,看着还是觉得有点乱麻,直到若干天之前,hold同学指出了我代码风格的缺陷,我才知道原来就是少那么几个空格--关键字以及操作符两边的空格。然后,整个代码清原创 2006-10-08 16:59:00 · 797 阅读 · 0 评论 -
英特尔展示300美元NB 挑战MIT百元PC机
10月8日消息,据国外媒体报道,为了挑战麻省理工学院的“百元笔记本”,英特尔日前展示了一款名为“学生PC”的廉价笔记本电脑。该款廉价电脑主要面向发展中国家的教育市场,预计价格在300美元左右。[被屏蔽广告] 据英国媒体报道,这种“学生PC”的基本配置为:赛扬“eduwise”处理器、915GMS芯片组、7英寸WVXGA显示屏、256MB DDR2内存和1G闪存(代替硬盘),运行的是W转载 2006-10-08 21:15:00 · 684 阅读 · 0 评论 -
学生到工人的转换
刚才有个学弟问了一个C语言的问题,忽然意识到自己的学习方法还停留在学生阶段,的确,实习以来,但凡遇到好书必会像从前那样字字必读,甚至连序言都不放过。哪知遇到的好书越来越多,而且都越来越厚,之前在学校的那种看书方法已经行不通了,不但看不完,而且有死读书之嫌。毕竟不是以学习为天职的学生了。现在后悔当初看了太多api类的书而没有好好研读诸如《深入理解计算机系统》之类的经典,现在极希望能够踏下心来读读,怎原创 2006-10-08 01:11:00 · 1642 阅读 · 0 评论 -
深入C++的必要
之前总是很幼稚的认为嵌入式领域只要有C和Assembly就足够了,但是从我刚进入该领域时就开始思考的一个问题在一些网文和Hold同学的指点下,今天终于得到了它的答案:嵌入式领域普及C++是绝对必要的(如果暂时不考虑C++的开发成本)。正如这两天学习的《C专家编程》中所讲,C语言是一个非常不负责并且有一些设计缺陷的语言(对其做了很多改进的C99仍然没有被普及),最重要的是C语言在大型软件开发中不原创 2006-10-10 18:43:00 · 1188 阅读 · 0 评论 -
Task:为2410增加eboot
其实很简单,都是2440做过的, 原计划2个小时搞定,结果还是费了7个多小时...* eboot的起始地址和block块数都是错的,一直没有发觉---2个小时* eboot用串口1,没发现--1个小时* 向pb中导入samsung原版sdk,不认我自定义的名字--1个小时* 2410的eboot结构跟2440又有所不同---1个小时* 编译总是无法生成镜像--1个小时* 有原创 2006-10-11 22:55:00 · 971 阅读 · 0 评论 -
驱动程序的分析技巧
昨天找出了CE下RTL网卡的驱动代码, 本打算深入的分析一下,结果发现没有datasheet就根本进行不下去。我想这也是驱动程序跟其他程序不同的本质所在吧。驱动代码实际上是硬件在os中的表达,本质是硬件规范,可以说是披着软件外衣的硬体,混入代码的电路版。阅读驱动代码实际上就是在看硬件的原理图。我想这也是为什么《基于ARM应用》这本书的硬件部分被我很快翻过的原因,每一章都是以大段大段的硬件规范描原创 2006-10-09 15:11:00 · 964 阅读 · 0 评论 -
改进eboot
首先解决掉了启动eboot直接进入下载程序的bug--错误的注释掉了系统时间操作的一段代码。然后,解决掉了nk.nb0文件大小锁定的问题,加了一段代码,让用户从Uart输入值。原来也做过,但是没有成功,这次都用10进制,搞定了。最后就是烧写eboot时擦除bootloader的问题:在bsp里面找到driver/nandflash/fmd.cpp文件,里面的FMD_EraseBlock函数原创 2006-10-12 12:25:00 · 1032 阅读 · 0 评论 -
激情
微软副总裁(时任)Steve Ballmer的激情演讲http://www.tudou.com/player/player.swf?iid=3223476转载 2006-10-12 16:04:00 · 1205 阅读 · 0 评论 -
再次改进eboot
1.简化菜单,只留下Download和Format,有些必须配置的选项提前设置了2. 镜像起始地址改为人工输入(同镜像大小)3.新板烧写的 Image Type问题,在main函数的最后找到了元凶。裸板没有TOC信息,因此ImageType缺失导致无法烧写镜像。--TOC信息缺失,烧写前Write一遍TOC然后再读出来就可以了--by 经理原创 2006-10-16 22:49:00 · 896 阅读 · 0 评论 -
折腾...
WinCE中无法拷贝/Windows下的文件,因为"/Windows下的所有文件都是在ROM中",CE会对ROM文件进行保护。为了拷贝出ROM中的文件,我列了如下两个方案:1.分析NK.nb0结构,直接读取文件用UltraEdit打开nk.nb0,十六进制的咚咚看了一上午,试图找出里面隐藏着的FAT文件系统,失败了。2.在CE运行后破除系统限制进行拷贝得先学透CE内核,为了这么一个原创 2006-10-13 18:48:00 · 1069 阅读 · 0 评论 -
ft...
2440的eboot 很怪,不知道为什么手动输入文件大小总是无效,WinCE烧进去不是大了就是小了,整了一天。直到快下班的时候,经理搞定了...???...!!...领新活儿了原创 2006-10-18 23:07:00 · 1107 阅读 · 1 评论 -
汇编与C....
还是eboot烧写wince的问题,原来烧写一个30M的东西要5分钟左右,经理把烧写代码改成了汇编,结果不到40秒就搞定了!.....总以为C与汇编的差距不超过25%,结果在IO操作中竟然差异至此..p.s.经理高兴坏了,我俩一起做了两三天,终于搞定了,现在烧写bootloader不到1秒,原来至少得3分钟左右.原创 2006-10-20 21:22:00 · 956 阅读 · 0 评论 -
我太牛X了!~
电子白板的控制程序,运行到某处总是会出错,跟踪发现程序竟然在一个算术运算处卡住了~比较纳闷,这时我英明的想到,可能是算术运算溢出导致了ARM体系的运算异常中断,然后系统就PIN住了。查看了源代码,发现代码中的运算是以毫秒计算的,每个变量除以1000后,一切OK,我们高兴的一塌糊涂。我太牛X了...原创 2006-10-24 13:55:00 · 1109 阅读 · 0 评论 -
杀毒软件测试程序
把下面这段代码复制到记事本里,保存为文本文件,然后静观杀毒软件之变。若有反应,那您就可以初步放心了。。。 注意,本病毒代码绝对不会伤害到机器.请放心!!! X5O!P%@AP[4/PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* 这段代码是欧洲计算机防病毒协会开发的一种病毒代码,其中的特征码已经包含在各种杀毒软件的病毒代码库里,所以转载 2006-11-07 16:15:00 · 1323 阅读 · 0 评论 -
系统开发与ERP开发的次第
根据我自己的经验,在这里尝试分别为系统程序员和ERP开发人员编一个发展次第:系统开发者次第1.从某个应用性的领域入手,如某Windows应用等2.应用性的技巧已纯熟,产生了对其背后机制的兴趣,并饶有兴致的着手研究,如操作系统内部运行机理,java虚拟机原理,同时关注该平台的高级应用(COM)3.由2深入,发现面临着体系结构的瓶颈,开始深入针对某平台的体系结构的研究4.经由3长期的研究,并对原创 2006-11-07 17:25:00 · 1144 阅读 · 0 评论 -
这些天...
很久没有写博了。这些天狂补基础知识:《C专家编程》《深入理解计算机系统》(说实话这本书看得少)。花了大量时间,终于把《专家》看完了。很多人都在赞美这本书,网上也看不到批评它的评论,的确写的不错,但是我个人觉得这本书并不像想象中的那么好:1.讨论面不够宽感觉只是讨论了半天数组和指针(占了几乎半本书),比较关键的switch-case的语义却没有讨论;2.过于学术化比如在讲述声明的部分原创 2006-11-06 18:07:00 · 860 阅读 · 0 评论 -
The Stuff I'm looking forward to is Coming
查了N多资料,打听了N多消息,权衡再三 ,放弃了深入COM的计划。今天最重要的事情莫过于一个新项目的开始:A raw web server with Multipul-Device Access in s3c2410!终于可以做点大的东西了!原创 2006-11-10 23:45:00 · 867 阅读 · 0 评论 -
裸机LCD汉字显示实现
// Show a Character// the character is dots * dotsconst int dots = 16 ;void lcd_show_char(int x, int y, unsigned char c_char[], int fore_color, int bk_color){ int i,k; // for each char for(i原创 2006-11-14 18:30:00 · 1198 阅读 · 0 评论 -
淘来了《CSAPP》《C++ Primer》
从淘宝上淘来了《深入理解计算机系统》《C++ Primer》(还没到),总共省了60多块,挺爽。原创 2006-11-15 14:23:00 · 898 阅读 · 0 评论 -
877232pro.exe病毒的清除
前两天缺心眼中了个最新的木马:877232pro.exe,被骚扰了好几天,今天终于在网上找到了彻底的解决方案:1、重启,按F8进入安全模式2、管理工具->服务里找到“PC Back Servers ”这一项,禁止掉3、在注册表中找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/PcBackServer节点,删掉4、删除C:原创 2006-11-20 22:37:00 · 1107 阅读 · 0 评论