2013年12月3日
摘要: 今天的主要内容是屏幕刷时的闪烁问题,和定时器的小部分内容。 首先说明定时器应该是系统重要部分,所以明天会好好记录一下计时器的心得。 关于屏幕刷新时闪烁,这个之前也遇到过(之前做单片机数据绘图时,因为单位时间数据量很大,一直刷新画面... 阅读全文
posted @ 2013-12-03 14:07 TonyShengTan 阅读(144) 评论(0) 推荐(0) 编辑
2013年12月2日
摘要: 内存管理和叠加处理 今天的代码比较多,对于写过程序的人来说应该还是比较容易看懂的。 首先说的内存管理,昨天说道把很多内存分成0x1000字节大小的块,然后分配给程序使用,但是不一定所有的程序用到的都是0x1000的整数倍字节,所以... 阅读全文
posted @ 2013-12-02 13:42 TonyShengTan 阅读(125) 评论(0) 推荐(0) 编辑
2013年12月1日
摘要: 今天的内容是内存管理。 对于一个系统来说,资源是最重要的,管理资源应该说就像计划你口袋里面的钱怎么花一样(不太准确。。但是重要性是相似的)。 首先是检查内存大小,BIOS应该是提供内存大小检查功能的,但是不同的BIOS查找... 阅读全文
posted @ 2013-12-01 13:47 TonyShengTan 阅读(108) 评论(0) 推荐(0) 编辑
2013年11月30日
摘要: 今天看的有点纠结,因为竟然看困了很少有这种情况,主要是有好多东西作者并没有做深入介绍,只是说这样是对的,至于为啥这样以后再说,这让我感觉很不爽。具体来说说。 首先,先解决了鼠标运动的问题,我感觉这个不是什么大问题,只是读取数据那需要点技巧,就... 阅读全文
posted @ 2013-11-30 15:45 TonyShengTan 阅读(309) 评论(0) 推荐(0) 编辑
2013年11月29日
摘要: 今天看的还是比较顺利,很快一天的就看完了,总结一下今天的主要知识。 首先是中断处理程序,中断处理程序尽量高效,短小精悍,所以像显示啊什么的操作尽量不再中断处理程序中出现,因为一旦进入中断处理程序,其他中断将会被屏蔽,因为如果不屏蔽就会出现乱... 阅读全文
posted @ 2013-11-29 13:24 TonyShengTan 阅读(83) 评论(0) 推荐(0) 编辑
2013年11月28日
摘要: 中断处理 我感觉中断处理应该是系统底层设计的关键,因为这是在控制硬件,和给c提供接口,如果接口搞不好,一路兵败如山倒。。。 分割编译其实就是c语言初等知识,就是别写的太乱,每个文件放不同的东西,头文件加以说明和声明,以及一些宏定义... 阅读全文
posted @ 2013-11-28 16:20 TonyShengTan 阅读(98) 评论(0) 推荐(0) 编辑
2013年11月27日
摘要: GDT和IDT 全局描述表(GDT ,Global Descriptor Table):首先看到全局说明这货很重要,应该是掌握了一些,其次这个表是个数组,所以,这是一个重要的数据结构。 GDT数组中装的是段描述符[段地址,段的... 阅读全文
posted @ 2013-11-27 20:12 TonyShengTan 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 第四天,写下汇编语言函数用c语言调用 其实我们可以把这些在完成操作系统编写时写的函数称为库函数(注意:不是标准库函数),但是c在调用库函数(普通函数),压栈的顺序是从右向左的,这个是肯定,所以,参数出栈的时候先出来的是后面的... 阅读全文
posted @ 2013-11-27 19:07 TonyShengTan 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 其实还是前五天的,现在继续说,第三天,p49页下面部分说“0x8000到0x81ff是启动区”而0x7c00到0x7dff也是启动区,这个地方困扰了我好久,不过今天好像看到类似的说法了:在linux中启动区启动后会将启动区复制到0x90000的... 阅读全文
posted @ 2013-11-27 18:21 TonyShengTan 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 昨天一天看了5天内容,把觉得有些可能不好理解的写下来,内容不分先后,感觉作者写的通俗易懂,而且代码以及工具在xp下运行流畅,根本不需要软盘,直接在工具提供的虚拟机上跑就可以,下面来描述下昨天的学习心得和问题0.0。 首先是内存,对内存的管理是至... 阅读全文
posted @ 2013-11-27 16:56 TonyShengTan 阅读(112) 评论(0) 推荐(0) 编辑