- 博客(33)
- 收藏
- 关注
原创 Intel TE28F320C3BA100 Flash读写函数FAQ
Q1 #define barrier() __asm__ __volatile__("": : :"memory")宏的作用?A:这个宏定义于blob-2.0.5-pre2/include/blob/util.h中,在blob-2.0.5-pre2/src/blob/intel16.c中多次用到。经过Oldlinux.org论坛中的高人指点,我在ULK2的5.3.2节中找到了对这个宏的解释:The
2005-08-02 15:10:00
2095
原创 Intel TE28F320C3BA100 Flash读写函数的实现
JX44B0-1B教学实验板上用的是一块48引脚TSOP封装的Intel TE28F320C3BA100的Flash存储器,2M×16bit,Flash地址范围从0x00000000~0x003FFFFF共4MB,其扇区划分是sector00~07为8KB,sector08~70为64KB,8KB×8+64KB×63/1024=4MB,在Intel的数据手册上该Flash的容量用32-Mbit来描
2005-07-31 15:53:00
2444
原创 Linux Device Drivers 2nd Edition Notes
Without device drivers, there is no functioning system.User activities are performed by means of a set of standardized calls that are independent of the specific driver; mapping those calls to device-
2005-06-15 10:35:00
1300
原创 80386保护模式存储器寻址(1)
逻辑地址(Logical Address)包含在机器语言指令中用来指定一个操作数或一条指令的地址。每一个逻辑地址都由一个段和一个偏移量组成,偏移量指明了从段的开始到实际地址之间的距离。线性地址(Linear Address)是一个32位无符号整数,可以用来表示高达4GB的地址。物理地址(Physical Address)用于存储器芯片级存储器单元寻址。物理地址由32位无符号整数表示。CPU控制单元
2005-04-10 17:04:00
2207
原创 基于JX44B0-1B教学实验板的uClinux内核编译
本次移植的Target platform是武汉创维特公司(http://www.cvtech.com.cn)推出的JX44B0-1B教学实验板,Host platform是装有Red Hat Linux 9的PC。整个移植的过程如下:1、获取uClinux-dist以root登录Red Hat,从教学实验板的附带光盘中拷贝uClinux-dist-jx44b0.tar.gz(使用的是uClinux
2005-03-17 12:57:00
2432
1
原创 《敏捷软件开发》笔记2
第2章一个拥有充足技术人员且具有良好机能的团队往往能很好地完成项目,而并不在乎让他们用什么的过程或技术(虽然这些过程和技术会对他们有正面或负面的影响)。既然我们要建立关于人的系统,我们就必须了解人的活动特征。想要为人们解决问题的方式总结出统一的规则,那简直就是自找麻烦。一个人的个性将决定他能不能很好地完成他的工作任务。一个人的处事风格会影响到周围的人。无论如何,我们不能指望人会成为可预料的,或者人
2005-03-12 14:55:00
1016
原创 《敏捷软件开发》笔记1
引言本书的核心思想是“任何技术都有局限性”。因此,不可能找出一种最好、最正确的软件开发方法。在软件开发项目中汇报情况的人们也会因为一些不是事实的“事实”,犯了类似的观察错误。需求编写人员也不例外。他们观察用户群体并编写自认为是需求的文档,其实其中包含不少观察错误。我们对“这是什么”的理解会随我们如何分解元素而走向不同的方向。我们一开始所使用的错误词汇会误导我们对事务的理解。在软件开发中,每个人都使
2005-03-10 12:35:00
1026
原创 信访处理签管理系统更新日志
2005年2月15日项目启动2005年2月22日Version 0.95功能不完整的原型系统。2005年3月2日Version 1.02005年3月7日Version 1.12005年3月9日Version 1.22005年3月13日Version 1.3重构处理签导出代码。2005年3月30日Version 1.4添加删除处理签功能并修正了一些Bug。
2005-03-08 17:49:00
1599
原创 My Linux ebooks list
Advanced Programming in the Unix EnvironmentUnderstanding the Linux KernelLinux Device DriversAdvanced Linux ProgrammingC++ GUI Programming with QT 3GCC The Complete ReferenceLinux内核源代码情景分析Building Em
2005-03-05 15:49:00
1129
原创 一个简单的Makefile
#variablesSHELL = /bin/shobjects = tmpfile.o#compiler flagsCFLAGS = -g#rulestmpfile: $(objects) cc -o tmpfile $(objects)tmpfile.o: tmpfile.c cc $(CFLAGS) -c tmpfile.cclean: rm -f
2005-02-14 22:44:00
950
原创 LPC2104启动代码之Vectors.s注释(用于uC/OS-II 2.52移植)
;******************************************************************************;Vectors.s;******************************************************************************;定义堆栈的大小,根据需要改变FIQ_STACK_LENGTH
2005-02-03 10:47:00
3025
原创 在Redhat Linux 9平台下SkyEye试用手记
早些发布的文章“收藏:学习使用SkyEye仿真”来自于http://www.linuxsir.org/bbs中的“嵌入式Linux讨论区”板块,是版主renbagshoes的大作,特此声明。早上大概9点半看见了这篇置顶的帖子,看了之后就来了兴趣,因为很想学习uClinux却苦于手边没有一个可以运行uClinux的嵌入式开发平台,而SkyEye这个开源项目可以用来对uClinux进行源代码级的纯软件
2005-01-26 14:14:00
2700
1
原创 收藏:学习使用SkyEye仿真
SkyEye是一个可以运行嵌入式操作系统的硬件仿真工具,这样就可以在没有硬件条件下来进行嵌入式系统的开发。 以下操作均在Fedora Core 1.0里通过。 文档摘要: 1、什么是SkyEye? 2、SkyEye可以做什么事情? 3、安装SkyEye 4、安装arm-elf交叉编译器 5、测试你的arm-elf-gcc编译器 6、执行你的hello程序 7、编译并运行uClinux-dist-2
2005-01-26 13:08:00
4382
2
原创 常用ARM汇编语言伪指令
AREA——用于定义一个代码段或数据段ALIGN——用于通过添加补丁字节使当前位置满足一定的对其方式CODE——用于定义代码段CODE32——用于指示汇编编译器后面的指令为32位的ARM指令DATA——用于定义数据段DCD——用于分配一段字内存单元,并用伪指令中的表达式初始化END——用于指示汇编编译器源文件已结束ENTRY——用于指定程序的入口点EQU——用于为数字常量、基于寄存器的值和程序中的
2005-01-25 22:07:00
3456
原创 从EasyARM2104实验开发板开始
EasyARM2104是广州周立功单片机发展有限公司设计和生产的基于Philips LPC2104芯片的实验开发板,详细介绍可以访问下面的网址:http://www.zlgmcu.com/tools/kaifaban/EasyARM2104.aspPhilips LPC2104带有一个支持实时仿真和跟踪的ARM7TDMI-S CPU(操作频率可达60M Hz)和向量中断控制器(Vectored I
2005-01-24 23:44:00
3024
原创 收藏:Getting started with the uClinux source code
First, download an unmodified 2.0.38 Linux kernel, "linux-2.0.38.tar.gz", and unpack it into /opt/uClinux, or wherever you prefer to keep your source. Download the latest uClinux patch (uClinux-2.0.38
2005-01-21 01:27:00
1383
原创 嵌入式实时操作系统µC/OS-II内核结构简介
摘 要 本文介绍了嵌入式实时操作系统的概念和特点,并简要介绍了嵌入式操作系统µC/OS-II的内核结构。 关键词 嵌入式实时操作系统,µC/OS-II,中断,任务,优先级 1 嵌入式实时操作系统概述[1]所谓嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格
2005-01-05 19:26:00
6499
原创 值班日志管理系统更新记录
2004年10月8日 Version 1.0.1“值班日志管理系统”发布2004年12月13日 Version 1.0.2Log.pas LogSearch.pas InfoQuery.pas改正了MonthCalendar控件中不能显示当前日期的bug,使用了DateUtils单元中的Today()函数来获取系统的当前日期。2004年12月20日 Version 1.0.3Details.pas
2004-12-22 09:20:00
5640
15
原创 再谈Delphi 7控制Word 2000——使用模板
我首先想说明的是这篇文章算是我以前写的“使用Delphi 7控制Word 2000生成文档的方法”http://blog.youkuaiyun.com/neowang/archive/2004/10/08/127522.aspx的续篇(到目前为止,该文章已经被浏览了214+11次)。因为用户的需求发生了改变,我不得不在复习备考自然辩证法的几天里挤出时间来改写源程序来满足新的需求(看在是老同学的面子上,另一方面
2004-12-20 17:06:00
3023
原创 一点点你的微笑,已经让我觉得温暖
总想为和你的相识写点什么,这个念头在脑中已经盘旋了很多天了。那句“以后只传快乐你就好,感冒就不传了”莫明地让我感动得一塌糊涂,而你确实也是这样做的,给这个温暖的冬季加上了一份欢乐,就像你的名字。认识你的时候你正在感冒中,做实验时经常咳嗽,不过你很认真,不时地问我几个问题,还和好朋友讨论。快结束时你要走了我的qq号码,我说通过验证时写上“汇编实验”就可以了。最后你离开时还大声喊道“老师再见!”……我
2004-12-05 08:32:00
1843
原创 认清自己
上周,感觉自己的状态不好,心急之下给导师发了一封email倾倒自己毫无头绪的一些想法,并寻求她的建议和帮助。导师立刻回复,周末面谈。11点来到导师的办公室接受教导,她的话总结起来,要点就是要认清自己。发掘了自己的优势和弱点之后,感觉自己终于是走出了阴影,一切都暴露在阳光之下,唯有如此才可以认清自己。最大的毛病恐怕是太浮躁了,不知道自己是从什么时候开始变成这样的,惊觉之后不免后怕。终日面前堆着的是一
2004-10-31 14:05:00
1281
2
原创 Protel 99 SE使用心得
Protel 99 SE的默认字体过大导致不能显示完全,可以通过改变系统使用的字体和大小来使其正常显示。具体方法是:单击File菜单左边的▼按钮,在弹出的菜单中选择Preferences菜单项,进入System Preferences对话框设置系统参数。单击Change System Font按钮,进行字体和大小的选择; 注意熟记和使用快捷键,可以大大提高工作效率; 若不熟悉元件所
2004-10-26 21:27:00
12052
原创 收藏:你不可以不做工作狂
现在再劝人们去做工作狂(Workaholic),已经变得不合时宜。 相反,崇尚享乐主义、追求轻松生活,却是很受欢迎的话题。称赞别人“你很懂享受”,比说“你工作很拼命”,更能让对方听了心花怒放。一些时尚类杂志似乎也更愿意淳淳劝导人们“你太累啦,你该歇歇啦”,而且乐于靠着介绍高尔夫、豪华游轮等各种“泊来品”的休闲方式来回避他们对教化大众所担负的职责。这种缺乏反省的享乐倾向,令人担忧地
2004-10-25 08:20:00
1150
1
原创 计算机网络与因特网读书笔记(一)
Chapter 26 Client-Server InteractionFocus on high-level services available on an internet and the application software that provides such services. Protocol software does not have a mechanism anal
2004-10-21 21:14:00
2312
原创 使用Delphi 7控制Word 2000生成文档的方法
最近帮同学用Delphi 7写的一个数据库应用中的一个功能是将查询的结果导出到一个Word文档中保存。虽然Delphi 7的Servers面板中提供了TWordApplication和TWordDocument组件,但是帮助中却几乎没有写它们的使用方法。于是在中国期刊网上down了许多的相关文章来看,只可惜几乎都是用Delphi 5写的(Delphi 7中不能兼容),而且都只是简单的介绍了一下,甚
2004-10-08 09:03:00
11120
2
原创 一个人的中秋节
2004年9月28日,一个人的中秋节。今天最紧张的事:又是我第一个冲上了讲台,带头开始今天英语口语课的Weather Forecast。由于事先根本就没有好好准备,之前准备的时间总共不超过4个小时,加上有许多的专业词汇不熟悉,可以想象我在讲台上的窘迫。终于结结巴巴的讲完了,我如释重负,不知不觉间已是满脸通红。今天最失望的事:本以为今天过节,老板会请大家一起去附近的餐馆搓一顿。下午三点半,老板召见,
2004-09-28 22:43:00
1130
3
原创 使用Delphi 7实现Splash窗体
最近帮同学用D7做了一个很小的数据库管理系统,为了提示一些信息和美观而在程序开始运行时设置了一个Splash窗体。具体的实现方法如下:1、打开D7新建一个Application,将默认的窗体Form1的Name属性改为frmMain,该窗体为应用程序的主窗体。2、菜单New>Form,将新建的窗体的Name属性改为frmSplash,BorderStyle属性改为bsNone,展开BorderIc
2004-09-25 09:06:00
3917
原创 从寝室到实验室
开学了,刚刚来到新的寝室我就迫不及待地寻找可以高速上网的方式,经过一个寂寞的暑假,我已经习惯了上网,如同习惯了一日三餐。9月8日,今天终于可以在寝室上网了,买了一张网通的面值RMB50的上网卡,可以用上80个小时。嘿嘿,网络,我又来了!9月13日,一大早就从电话中听来一个“噩耗”,同学告诉我方老师要我把电脑尽快地搬到12楼的实验室去,否则位置难保。同寝室的同学眼中都是羡慕的眼光,因为难得有
2004-09-13 20:27:00
1014
原创 在Delphi中调用C语言编写的DLL
1、 使用Visual C++ 6.0编写和链接DLL打开Visual C++ 6.0集成开发环境,新建一个Win32 Dynamic-Link Library类型的工程CDLL,在工程中新建一个C语言源文件cdll.c。源文件中的内容如下:__declspec(dllexport) int max(int x,int y) /* 比较两个整型变量大小的函数max */{
2004-08-11 18:53:00
3268
1
原创 PIC16F877中断系统初探(1)——过程和特点
对于PIC单片机来说,一次中断活动的全过程大致可以归纳成一下9个阶段:1、中断请求:中断事件一旦发生或者中断条件一旦构成,中断源就提交“申请报告”(将中断标志位置1),欲请求CPU暂时放下目前的工作而转向为该中断源作为专项服务;2、中断屏蔽:虽然中断源提交了“申请报告”,但是,是否得到CPU的响应,还要取决于“申请报告”是否能够通过2道或者3道“关卡”(中断屏蔽)送达CPU(相
2004-08-07 11:09:00
4522
1
原创 Microchip公司PIC系列单片机
PIC是美国Microchip公司所生产的单片机系列产品型号的前缀。PIC系列单片机的硬件系统设计简洁,指令系统设计精炼。在所有的单片机品种当中,它是最容易学习、最容易应用的单片机品种之一。对于单片机的初学者来说,若选择PIC单片机作为攻入单片机王国的“突破口”,将是一条最轻松的捷径,定会取得事半功倍的功效。 上面的一段话来自《PIC单片机实用教程——基础篇》,这本
2004-08-03 10:41:00
4028
原创 起因
2004年的9月份开始,我将开始全新的三年研究生生活。我的导师是方安平老师,她的研究方向是嵌入式系统,本科阶段她曾经给我们上过清华大学那本著名的教材“IBM PC汇编语言程序设计”,她授课认真严谨,讲解透彻。 但是对于我这个毕业于列为211工程的重点大学计算机科学与应用专业的本科生来说,我从来没有接触过单片机这个领域,甚至也没有开过模拟电子技术这门课。用方老师的
2004-08-03 10:08:00
997
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人