
System Architecture
saintony
这个作者很懒,什么都没留下…
展开
-
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 · 3709 阅读 · 2 评论 -
During Barry's "Intel Microprocessor"
I bought the book "Intel Microprocessors" by B. Barry for almost one month or so. The first time I saw the thickness of the book I thought it would take me a long long time to finish. It surprised me原创 2008-01-28 01:39:00 · 710 阅读 · 0 评论 -
"Intel Microprocessors" by B.Barry Completed~
I bought the English version of the book. But actually I read most of it in a Chinese version. In one word, I didnt get what I want from this book, not because this book is not good, actually it is原创 2008-01-29 15:01:00 · 821 阅读 · 1 评论 -
Why VMWare runs much FASTer than Bochs?
The people who are interested in VMs must know that VMWare, Virtual-PC runs much faster than Bochs.Why? You must know that the original concept model of VMs uses the instruction simulation, which is原创 2008-02-14 22:52:00 · 597 阅读 · 0 评论 -
Multi-Threading & others
- Im reading one book from Intel Press on Multi-Threading these days, and I feel Ive stepped into a new world.For single threading work, what you need to consider is just a line that how your codes原创 2008-02-29 10:09:00 · 655 阅读 · 0 评论 -
How Win32 & Linux implement System Call
Through the Linux source, we know that Linux implements system call by a soft interrupt (0x80) (at least the version 0.11). With OllyDbgs help, I found that Windows uses call gate to make system call原创 2008-02-29 18:11:00 · 857 阅读 · 1 评论 -
I hate GCC inline Assembly
For C & assembly mixed programming, you have two solutions: Seperate src with Link time mixing, and mixing src directly. The first solution is clearer on src, and you should only notice the linker sym原创 2008-03-16 23:01:00 · 675 阅读 · 0 评论 -
亿美短信开发实例后台代码
The latest issue cost me for nearly 5 days or even more.[ Issue ]I want to write a bootloader with C language, using gcc & nasm. As known, gcc can only generate ELF format binaries. So I use objcopy原创 2008-03-19 00:43:00 · 1513 阅读 · 0 评论 -
ELF, Real-mode, Binutils...
The latest issue cost me for nearly 5 days or even more.[ Issue ]I want to write a bootloader with C language, using gcc & nasm. As known, gcc can only generate ELF format binaries. So I use objcopy to transform the file formats: from ELF to plain te原创 2008-03-19 00:43:00 · 578 阅读 · 0 评论 -
Current Screenshot of my Operating System
After struggling with sucking Bochs 2.3.6(2.3.7), I finally solved the int 13h issue. Then the logo show of my OS works now :)The left pic shows my honey cat, the right one is myself.I would say原创 2008-07-20 17:58:00 · 858 阅读 · 2 评论 -
Java虚拟机的研究与实现
http://dev.yesky.com/24/2591524.shtml转载 2006-10-12 23:35:00 · 835 阅读 · 0 评论 -
CE按键驱动开发笔记之Final--OK
今天解决了EINT11和EINT19的区分问题,一开始用自定义的宏rEINTPND失败了,发生了内核错误,后来找到一个叫_pIOPregs->EINTPEND的东西,这个东西就是要用的EINTPND,通过v_pIOPregs->EINTPEND & (1 EINTPEND & (1 我的第一个CE驱动成功了!p.s.今天又改了下5.0的Eboot,还是把网口下载改为USB下载。由于5.0的原创 2006-12-15 10:35:00 · 1509 阅读 · 1 评论 -
CE按键驱动开发笔记3--驱起来了!
今天终于将四个按键都驱起来了!收获如下:一个外部中断,必须首先在驱动IST中调用KernelIOControl(IOCTL_HAL_REQUEST_SYSINTR) 将IRQ和SysIntr关联起来。不过很多时候是静态关联的(调用OALStaticTranslate),s3c2440下的PwrButton是动态关联的,所以无需在BSPIntrInit中添加静态关联。IRQ与SysIntr关原创 2006-12-14 20:52:00 · 1529 阅读 · 0 评论 -
单片机MP3开发笔记--1
为了实现当初对LP的承诺,经过将近一个月的准备,于昨天正式开始单片机MP3的开发。昨天下午到现在,终于看着书把原理图画完了。其实MP3原理图所涉及到的知识仅仅是一些电学基础,但是由于本人已经连续3年没有接触物理,所以除了认识几个基本的元件,其他实在是不懂。比如,地线和电源线用电容接上可以去耦等等..明后天再让经理检查一下原理图,如果没有问题就要进行PCB的开发了...活活活活哈哈哈哈...原创 2006-09-18 17:46:00 · 1598 阅读 · 0 评论 -
单片机MP3开发笔记-3
今天又纠正了几个原理图中的错误,导入了PCB-lib,并为原理图中的 每一个元件指定了PCB封装(今天才知道是怎么回事,汗..)。UpdatePCB之后,我看到了未来的MP3的胚胎---一堆乱七八糟的铁片和线条...明天开始布线了...hoho~原创 2006-09-22 17:23:00 · 1189 阅读 · 0 评论 -
单片机MP3开发笔记-5-布线中
中午吃饭的时候请公司的小刘指点了一下,小刘不愧是行家(可能是我太菜了),跟着他的思路,眼前的原理图和PCB图一下子变得清晰无比,才知道MP3简直就不算什么(but it bothers me now)。很多时候高手的几句话比自己捣鼓一天还要有效。之后的整个下午都在托放元件,可是怎么放也觉得不爽,主要是因为自己现在还不怎么懂得布线的艺术,所以很原始地把所有的元件都分配在同一层,而且也没有分门别类地分原创 2006-09-26 17:31:00 · 1246 阅读 · 0 评论 -
单片机MP3开发笔记-4-PCB布线中
费了两个小时的时间把乱七八糟的零件按模块分开 ,然后按照原理图将零件摆放到了对应的位置。书上的PCB布置得很整洁很好看,but how...原创 2006-09-25 23:46:00 · 1257 阅读 · 0 评论 -
驱动程序的分析技巧
昨天找出了CE下RTL网卡的驱动代码, 本打算深入的分析一下,结果发现没有datasheet就根本进行不下去。我想这也是驱动程序跟其他程序不同的本质所在吧。驱动代码实际上是硬件在os中的表达,本质是硬件规范,可以说是披着软件外衣的硬体,混入代码的电路版。阅读驱动代码实际上就是在看硬件的原理图。我想这也是为什么《基于ARM应用》这本书的硬件部分被我很快翻过的原因,每一章都是以大段大段的硬件规范描原创 2006-10-09 15:11:00 · 964 阅读 · 0 评论 -
2410定时器驱动实现
除了常规的操作设备寄存器之外,还需要对ARM中断进行编程。大致步骤如下:1、设定ISR与ISP(Procedure not Thread),包括中断向量表、Isr初始化、中断向量定位函数、中断服务程序 2、初始化中断寄存器,初始化设备,开启设备至于硬件操作其实就很简单了,略之。原创 2006-11-29 16:49:00 · 1513 阅读 · 0 评论 -
S3C2410中音频驱动的实现
S3C2410中的音频驱动是通过IIS总线接口实现的,并采用了中断和DMA技术。首先进行时钟频率和GPIO端口的设置,之后设置中断屏蔽与表决寄存器,然后指定对应的中断服务程序,初始化L3接口后,进行DMA的设置和IIS的设置,最后,开启DMA传输,即可。保证WAV格式的数据存放在了0x31000000.原创 2006-11-30 18:47:00 · 2344 阅读 · 2 评论 -
AD转换器驱动的实现
AD转换总共才用了两个寄存器 ,操作也不难,总共才写了6页。接下来就要进行嵌入式Web-Server的移植了,这个是大头,做好了这个,再把原来所有的一整合就OK了!不出意外,应该不超过12月就能完成。原创 2006-12-04 11:20:00 · 1434 阅读 · 0 评论 -
终于要写CE驱动了!
之前写的几个东西也叫驱动,只不过是裸机驱动,不过操作系统,比较简单。从8-2号开始干活到今天12-7号,经过整4个月,今天终于要写CE驱动了! 把板子上的四个按键驱成键盘!要涉及到ce的中断开发。ce下的驱动有两种,一种是内建驱动,就是写到内核里的,另一种就是流设备驱动,专用于数据处理的设备,如摄像头等。因为是键盘,应该是内建驱动。学习CE中断先...原创 2006-12-08 09:28:00 · 2603 阅读 · 0 评论 -
GPIO键盘驱动开发进程-1
花了大半天的时间搞清了CE下的中断处理流程,感觉有了点底。最大的突破还是在ce例程源码中找到了EINT0的复位按钮的驱动源码,所以所有的工作在这里进行就可以了,这样就可以直接修改这个驱动源码,省去绝大多数的细节(诸如注册表等)了!看了一下他的代码,发现PowerButton竟然被实现为一个流接口驱动程序,这个有点不太理解,当然Read-Write函数等等都是直接返回了0。其实驱动开发本来就原创 2006-12-11 15:54:00 · 2519 阅读 · 3 评论 -
Review on existing open-source Register Allocation algorithms with GCC\LLVM
The essence of compiler is in back-end, precisely, it is optimization. And Register Allocation is one very important aspect of compiler optimization. This article contains a simple review on existin原创 2013-05-10 04:35:08 · 1011 阅读 · 0 评论