自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 学习ARM高级应用的一些感想

要想有效并高效地实现一段操作硬件的代码,必须详细阅读Datasheet,看懂原理图及时序图,然后才能够写出高质量的代码。其他真的没什么说的。

2006-09-30 11:59:00 956

原创 学习嵌入式Linux系统

大概翻了翻vivi,uboot,移植,环境创建以及GUI的部分,说实话,没什么感觉,跟WinCE差不太多,有些东西甚至比CE简单。当然这些都是针对他们的概念和机制而言。只剩下Linux驱动和一个系统开发Demo没看了。感觉很有必要仔细阅读一下那个全系统开发过程的文档,包括从原理图设计到最后的应用软件开发,现在还没有对嵌入式系统的开发有一个全面的认识。

2006-09-29 11:24:00 1017

转载 电路版设计zz

一、电路版设计的先期工作   1、利用原理图设计工具绘制原理图,并且生成对应的网络表。当然,有些特殊情况下 ,如电路版比较简单,已经有了网络表等情况下也可以不进行原理图的设计,直接进入PC B设计系统,在PCB设计系统中,可以直接取用零件封装,人工生成网络表。 2、手工更改网络表 将一些元件的固定用脚等原理图上没有的焊盘定义到与它相通的网络 上,没任何物理连接的可定义到地或保护地等。将一些原理图和

2006-09-29 09:22:00 3345

原创 一个控制鼠标的有趣的程序

今天写了一个控制鼠标的程序,很有意思,主要代码如下: POINT   lpPoint;    for(int i=0;i {  GetCursorPos(&lpPoint);     SetCursorPos(lpPoint.x,   lpPoint.y+1);     Sleep(10); } mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);  m

2006-09-27 21:58:00 1296

原创 单片机MP3开发笔记-5-布线中

中午吃饭的时候请公司的小刘指点了一下,小刘不愧是行家(可能是我太菜了),跟着他的思路,眼前的原理图和PCB图一下子变得清晰无比,才知道MP3简直就不算什么(but it bothers me now)。很多时候高手的几句话比自己捣鼓一天还要有效。之后的整个下午都在托放元件,可是怎么放也觉得不爽,主要是因为自己现在还不怎么懂得布线的艺术,所以很原始地把所有的元件都分配在同一层,而且也没有分门别类地分

2006-09-26 17:31:00 1228

原创 单片机MP3开发笔记-4-PCB布线中

费了两个小时的时间把乱七八糟的零件按模块分开 ,然后按照原理图将零件摆放到了对应的位置。书上的PCB布置得很整洁很好看,but how...

2006-09-25 23:46:00 1217

原创 单片机MP3开发笔记-3

今天又纠正了几个原理图中的错误,导入了PCB-lib,并为原理图中的 每一个元件指定了PCB封装(今天才知道是怎么回事,汗..)。UpdatePCB之后,我看到了未来的MP3的胚胎---一堆乱七八糟的铁片和线条...明天开始布线了...hoho~

2006-09-22 17:23:00 1166

原创 Driver, of WinCE & Linux

大略翻了一下《CE驱动开发指南》,后面罗列各类驱动的部分略过去了--需要的时候再看,没有需要的时候看了也记不住。下一步计划从SMDK里面挑一个好好分析一下 

2006-09-21 16:55:00 932

原创 单片机MP3开发笔记--2 & WinCE 驱动开发笔记--2

根据Up-Tech网站上最新版本的资料完善了原理图, 改了不少地方,校对了好几遍,应该没有问题了,明天再检查一下,找小刘帮忙看看,如果没有问题就进行PCB设计了今天一整天狂看CE驱动,感觉CE下的驱动(外部设备)其实只是一个规范,真正的功夫还是在PDD层(跟OAL开发很类似,而bootloader开发也算是OAL开发的一部分,所以可以说CE开发本质上就是贴着硬件进行开发)--也难怪CE驱动很少

2006-09-20 14:44:00 1211

原创 WinCE驱动开发学习笔记-1

最近一直在学习WinCE Driver开发,直到今天上午找到了一本叫做《Microsoft Windows CE Device Driver Kit设备驱动开发指南》的书 才发现国内几乎所有有关WinCE的书都在抄它,甚至是直接照搬...刚刚看完本机设备驱动开发。p.s.GPS导航仪终于做好了,确实很酷。GPS导航设备采用串口与CE连接,每一秒向系统发送一次位置信息。另,暂时放弃对jvm的研究

2006-09-19 16:54:00 1446

原创 单片机MP3开发笔记--1

为了实现当初对LP的承诺,经过将近一个月的准备,于昨天正式开始单片机MP3的开发。昨天下午到现在,终于看着书把原理图画完了。其实MP3原理图所涉及到的知识仅仅是一些电学基础,但是由于本人已经连续3年没有接触物理,所以除了认识几个基本的元件,其他实在是不懂。比如,地线和电源线用电容接上可以去耦等等..明后天再让经理检查一下原理图,如果没有问题就要进行PCB的开发了...活活活活哈哈哈哈... 

2006-09-18 17:46:00 1576

转载 AT89C51SND1C简介

AT89C51SND1C是ATMEL公司一款典型的微控制器芯片,它集成度很高,有MP3解码器、MMC接口等外围设备,是MP3DIY的核心芯片,这里将其主要特性做简单介绍。1. AT89C51SND1C的功能特性MPEG I/II—Layer 3   硬线解码器—单机MP3解码器—有48,44.1,32,24,22.05,16Hz采样频率—左右声道独立数字音量控制(31级软件控制

2006-09-18 17:45:00 3616 2

转载 程序员如何缓解压力,保持心理健康

心理保健心理保健-心理健康的标准 心理健康的标准1.对现实的正确认识。看问题能持客观的态度。2.自知、自尊与自我接纳。能现实地评价自己,不过分地显示自己也不刻意地取悦别人。既接纳自己的优点也接纳自己的缺点。一个人如果连自己都不喜 欢,又怎么谈得上喜欢别人。3.自我调控的能力。能调节自己的行为,既能克制自己的冲动,又能调动自己 的身心力量,在实践中实现自己的更进阶目标。4.与

2006-09-18 13:25:00 1340

原创 克罗拉多大学物理系一些有趣的Applet

http://www.colorado.edu/physics/2000/applets/ 

2006-09-16 14:50:00 1440

转载 Windows CE OAL层的结构与开发

引 言     Windows CE是微软针对嵌入式领域推出的一款全新的操作系统。之所以说它是一款全新的操作系统,是因为尽管Windows CE的UI非常接近其它的桌面版Windows操作系统,但是它的内核完全是重新写的,并不是任何一款桌面版Windows的精简版本。 Windows CE是一种支持多种CPU架构的操作系统,这其中包括ARM、x86、MIPS和SHx,极大地减轻了0EM开发过程中移

2006-09-15 16:52:00 1426

转载 USB的结构及工作原理

USB(Universal Serial Bus)是1995年Microsoft、Compaq、IBM等公司联合制定的一种新的PC串行通信协议。USB协议出台后得到各PC厂商、芯片制造商和PC外设厂商的广泛支持。USB本身也处于不断的发展和完善中,从当初的0.7、0.8到现在广泛采用的1.0、1.1版本到即将被采用的2.0版本。USB外设在国外以惊人的速度发展,迄今为止,各种USB的外设已经有上千

2006-09-15 16:44:00 3614

原创 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 925

原创 06-9-14:several Tips

1、FlashPGM有的时候会出现Unable to set board to Background mode错误,解决方法:修改某跳线 ,启动,进入FlashPGM的烧写界面,然后跳回来。2、当初没有好好学习串口规范就写了程序,现在很郁闷

2006-09-14 01:05:00 907

原创 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 1493 5

转载 Java虚拟机的深入研究 zz

Java虚拟机的深入研究 作者:刘学超 1 Java技术与Java虚拟机 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:  图1 Java四个方面的关系 运行期环境代表着Java平台,开发人员编写Jav

2006-09-12 12:26:00 1385

原创 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 744

原创 06-9-8:串口驱动调试

 昨天经理让我把串口的RTS和DTR控制加到串口驱动中,于是昨天就在大约4k行左右的C代码中迷茫了个够。今天好歹看出点门道了,但是驱动调试很特殊,因为它处在操作系统层,所以几乎每改一次都要重新编译WinCE...其实单独调试的方法也有,就是用PB编译,这个办法很好,倒是保证编译肯定通过,但是不能保证编译出来的dll能够直接替换CE中的dll文件....这倒是很值得一试,不过眼下首先要完成的工作

2006-09-08 15:26:00 1132

原创 水木清华爆笑贴

首贴:发信人: stuart (登黄山,天下无山), 信区: NewExpress标  题: 10岁大学生打算大学3年毕业考研发信站: 水木社区 (Thu Sep  7 11:47:24 2006), 站内父亲出书:“小神童”让大学同学有压力        2006年07月30日10:10     【字号 大 中 小】【留言】【论坛】【打印】【关闭】昨天,在中关村图书大厦张炘炀(左一)和他父亲

2006-09-07 18:31:00 1064

转载 堆和栈的区别 zz

一般认为在c中分为这几个存储区 1栈 - 有编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静 态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束释放 4另外还有一个专门放常量的地方。 - 程序结束释放 在函数体中定义的变量通常是在栈上,

2006-09-06 16:44:00 1732

转载 嵌入式设备上的 Linux 系统开发 zz

http://www.chinaunix.net 作者:sannas  发表于:2003-05-21 18:31:30

2006-09-06 10:57:00 1224

转载 谨献给为了知识执着的嵌入式初学者zz

谨献给为了知识执着的嵌入式初学者,欢迎高手补充讨论 实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手多思考。一般情况下对于硬件设备是比较短缺的。但是可以从软件方面和嵌入式系统开发模式上下功夫,提醒大家一点,嵌入式系统开发设计的内容知识很多,所以大家不要乱,在

2006-09-06 10:57:00 1238

转载 程序员需要知道什么? zz

作者: 黄镭  程序员需要知道什么?  作为程序员必须掌握的最基础的知识是什么?在做了十几年程序员后回头看这个问题,我发现最基础的知识既不是某种语言的语法,也不是算法。而是计算机的工作原理。因为程序员的工作是指挥计算机按照他(她)的想法干活。不了解计算机的脾气是无法有效的指挥的。计算机非常"笨"而且"懒",必须使用排列好的指令序列(程序)去"踢"它,"踢"一下它才动一下,不小心把它"踢"进了死胡同

2006-09-06 10:56:00 1639

原创 Task 6 Complete

串口程序终于写完了,经过测试,发现2440的串口有问题,应该不是硬件问题,很有可能是2440的bsp配置出现了失误,进入wince后没有cs8900初始化的输出了,用我自己的程序和网上down下来的程序也都无法访问。后来经理给了个新的串口驱动,代替了原来smdk2440下的那个,重新编译wince内核,问题得到了解决。

2006-09-05 13:32:00 789

转载 嵌入式系统之Linux vs WinCE zz

计算机最大的市场是嵌入式设备。基本上,含有计算机但是外表并不象计算机的一切设备都可算嵌入式,包括网络设备(如路由器),工控设备(如数控机床),汽车,信息家电, 移动计算设备等各种设备。那么,在这个最大的市场中,Linux和Windows谁更有实用性呢?让我们先分析一下嵌入式领域对OS的要求。 嵌入式领域与PC领域有很大的不同,嵌入式系统都是针对具体应用的专用系统,其软硬件需要面向应用来

2006-09-05 10:36:00 1366

原创 06-9-3

昨晚那个串口程序的代码刚刚写完,正在调试的时候得到经理的通知,说这个程序已经由一个客户解决了,可以不用写了---不爽,不过总是比做不出来时候的抓狂感觉好,也许这就是工程吧,不像学校,做不出来就不给分。不知道明天又会有什么活儿了,期待~!

2006-09-03 19:38:00 976 2

转载 ActiveX、OLE和COM介绍 zz

转自 http://www.cnblogs.com/jjkv3/articles/27697.aspx熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,许多人都还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理

2006-09-02 18:10:00 1058

转载 WindowsCE下Unicode和Ansi字符间互相转换的函数

下面的头文件包含了Ansi与Unicode之间的转换函数,实乃WinCE开发者必备:#ifndef _ENCODE_H_#define _ENCODE_H_//== Ansi to Unicode ==//static CString Ansi2Unicode(char* ansi){ // Calc the length int len=0; int widecharlen=MultiB

2006-09-01 17:58:00 1198 1

原创 Task 5 Complete

这两天搞的一个咚咚很有趣,要求能够调用屏幕校正程序、旋转屏幕以及启动指定应用程序,经过几天的奋战,终于做完了 :1.调用屏幕校正系统调用:这个系统调用的头文件和库文件都在PB_dir/public/common/oak/下,当时怎么也没有想到evc里面会没有,费了好久;2.旋转屏幕:这个调用也是在oak目录下,但是很多资料里面写的注册表项设置会不起作用,最后还是在程序里面读了注册表

2006-09-01 13:35:00 739

空空如也

空空如也

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

TA关注的人

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