自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 编程需要逻辑

编程——最初只是研究数学的要做的工作。现在已经成为一项大众游戏。原来数学工作者在计算机上进行的编程工作——已经成为没有多少人会去做的“低层“工作。而对于数学工作者或内核编程人员来说,做现在这种普遍的编程工作没有什么吸引力。计算机的发明也就是为了研究数学。简单地说:就是先有0,然后1,然后0+1,1+1, 。。。直至无穷。既然通过计算机可以很好的,非常简单地,精确地描述数学。那么,可以用

2009-09-05 13:31:00 521

原创 对象VS文件

对象和文件,它们都是模块。对象——含有对对象如何解释的意思。计算机对象只有一个(cpu编程模型),解释可以不同。可以对cpu有无数种解释,永远不会完。文件——一种人为的,规范化的标准,有协议的含义。计算机的原始文件就是一个编程模型。需要在这个基础上,创建各种协议。这种协议是经过现实世界逐步精炼的结果,同时又会不断被补充。通过对象——文件——对象——文件。。。——文件系统——对象系统。。

2009-09-04 09:25:00 350

原创 内核

 我需要自己编一个内核。我需要一个内核。内核,内核。

2009-09-03 15:05:00 387

原创 x86和PC的历史

我们从开发一个内核的角度,来看8086和PC的历史。最初的8086是Intel颇为流行的8位8080和8085微处理器的后继版本。8080具有16位地址空间,8086的设计者为了保持对16位地址的兼容,并且提供多个16位的地址空间。这多个16位的地址空间就是我们知道的段。所有Intel后续x86芯片都兼容它。这是现今流行处理器中唯一一个使用分段机制的芯片。386中也加入了分页机

2009-06-05 16:53:00 563

原创 电源——如何考虑

开关电源是从线性电源发展而来的,跟计算机类似模拟计算机——数字计算机。而它们又都是从牛顿力学发展而来的。幸运地是,在这方面的“软件”是完全自由的,我们的前辈已经创造出了无数优秀的“软件”。我们的任务是:继承它——然后做一个电源出来。这些软件是——牛顿力学+电学+相对论这些思想都非常简单,我们可以通过组合,继承和多态创造任何对象。既然已经有了对象,我们下一步要做的就是找到它,重构

2009-06-03 12:47:00 320

原创 开发环境

硬件+C编译器为了便于测试,选择x86PC平台。C编译器:GCC。既然选择GCC,又需要直接操作硬件,提供这种开发工具最好的选择无疑是Linux系统。不仅如此,Linux还有完全开放的源代码。这样你就完全不必使用各种包装好的平台,可以直接利用非常底层的代码直接操作机器测试你自己的内核。接下来当然是要熟悉Linux了,要熟悉它,最好先熟悉它的历史。一切从终端仿真程序开始,我们

2009-06-03 10:04:00 255

原创 微控制器中的电源

在所有的微控制器运用中,电源都是必不可少的。这就好像应用程序依赖内核一样。而电源一般有两种,线性电源和开关电源。线性电源简单可靠,但是体积大且笨重。开关电源设计复杂,但是也有轻巧灵活的特点,而且非常流行。如果条件允许,最好当然是买现成的,但现成的价格太高使用又不灵活,所以考虑自己设计。参照软件的方法,开关电源的设计方法一般有软件工程法,黑客法,以及推理法。由于这是一个个人项

2009-06-02 12:01:00 422

原创 基本考虑

cpu是需要指令执行的,有各种各样的寻址方式,各种cpu又大不一样。不过我们可以不必关心它的细节,因为编译器只会选择有限的一个子集。而通过运用高级语言,可以在较高层次上用抽象数据型考虑问题。而抽象数据型又容易比较高效映射成底层机器的存储表示。所以对操作系统来说,理应有效的运用各种数据结构。对于一个简单的核,不需要运用各种数据结构满足各式各样的需求,它只是大操作系统的一个子集。至于存储管理—

2009-06-02 08:02:00 365

原创 梳理一下思路

编译器——将各个子程序装配到一起的程序。操作系统——硬件扩展指令集+资源管理器。所有的程序都是在它们之上建立起来,所以需要理解它们。并且高质量的实现它们,为了让我们有一个更好的向前迈进的基础,我们必须这么做。所以先易后难,首先实现一个操作系统的核,敬请各位网友留意最近计划。既然子程序的运用有助于代码的重用,以及程序的解耦,而无论什么cpu硬件都提供了直接的支持(都可以有效的运用子程

2009-06-01 21:19:00 345

原创 嵌入式程序员转行

大家好,本人从事嵌入式方面的工作,深感被嵌入式软件遭遇硬件平台捆绑之苦。现在正准备冲破这道封锁线,朝向更广阔更具挑战性的领域,初步选定系统程序方向——编译器,操作系统等。希望寻找志同道合的朋友一同为理想目标而奋斗。为打造平台级软件而不懈努力。 

2009-06-01 20:49:00 844

GUN make资源手册

介绍了make程序,这是一种可以半自动化编译的程序,专门设计用来帮助C程序员管理将源代码变成二进制可执行文件的编译和链接命令命令集合。

2008-11-25

空空如也

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

TA关注的人

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