码迷,mamicode.com
首页 >  
搜索关键字:自制操作系统    ( 111个结果
《30天自制操作系统》U盘启动,真机运行(16天)
首先说一下到目前为止U盘启动遇到的问题,首先的一个问题是“system volume information“,目前尚未解决,这个问题可能导致U盘启动失败,我猜测可能是由于每一次重新将OS写到U盘的时候原来的信息没有被清除,导致了在执行的时候把那些没有被覆盖掉的信息当成指令执行了。这个问题我会继续的追踪下去,力求能找到引起这个问题的真正原因是什么,如果有遇到同样问题的朋友,能留言相告。下面是真机的运...
分类:其他好文   时间:2015-07-10 22:22:01    阅读次数:238
自制操作系统-最简单的系统hello World
按照自制操作系统的步骤,首先需要使用二进制编辑器编辑一个.img文件,编辑完成之后,可以有两种运行方式:1:可以将该img文件烧进软盘文件中,重新启动计算机 2:使用qume虚拟机运行。我们采用第二种方式,首先我们需要获取其中的.img文件,在其光盘中的”30天自制操作系统光盘\OS\projects\01_day\helloos0\ helloos.img”中。我们实现的方式是:1:将其...
分类:其他好文   时间:2015-05-09 08:53:50    阅读次数:324
多定时器处理3(30天自制操作系统 -- 读书笔记)
继续定时器中断处理的改进。1、定时器中断程序Timer_Interrupt是这样的。//定时器中断函数void Timer_Interrupt(void){ int i=0; timerctl.count ++; for(i=0;i timer.timeout) //现在新添加...
分类:其他好文   时间:2015-05-07 21:44:02    阅读次数:110
多定时器处理2(30天自制操作系统 -- 读书笔记)
今天的内容依然来自《30天自制操作系统》这本书。 1、中断处理程序存在的问题,中断处理程序Timer_Interrupt如下://定时器中断函数void Timer_Interrupt(void){ int i=0; timerctl.count ++; for(i=0;i= ti...
分类:其他好文   时间:2015-05-07 20:12:56    阅读次数:136
多定时器处理1(30天自制操作系统--读书笔记)
自认为写过很多MCU程序,但总是回头想想,我所了解的MCU编程思想大体有两种,其中具体的想法我得再找时间写下来。 总想总结出一个可扩展的,易移植的写法,但能力还没到这个层次。但《30天自制操作系统》这本书确实给我了一个思路,就像我已经写过的两篇读书笔记。 将两个独立的内容--FIFO和...
分类:其他好文   时间:2015-05-07 00:28:04    阅读次数:125
内存管理(30天自制操作系统--读书笔记)
今天继续读书笔记,“挑战内存管理”(30天自制操作系统)。 为什么对这块内容敢兴趣呢,因为曾经遇到这么一个问题。在STM32程序中想使用队列,可不是上篇讲的FIFO,而是使用了较大的内存空间,又想做队列的顺序存取管理。 在这个队列里用到了malloc,动态申请内存,一开始是直接申请不到内...
分类:其他好文   时间:2015-05-05 01:12:02    阅读次数:282
单字节的FIFO缓存(30天自制操作系统--读书笔记)
从今天起,写一些读书笔记。最近几个月都在看《30天自制操作系统这本书》,书虽说看的是电子书,但可以花钱买的正版书,既然花费了金钱,就总得有些收获。 任何人都不能总是固步自封,想要进步就得学习别人的知识,对于程序员而言,最简单的方法即是学习别人的代码。 今天的标题是“单字节的FIFO缓存”,其...
分类:其他好文   时间:2015-05-04 01:01:33    阅读次数:109
自制操作系统
从计算机结构到汇编程序入门汇编语言学习与Makefile入门
分类:其他好文   时间:2015-04-30 10:31:45    阅读次数:103
30天自制操作系统读书笔记(五)
为了让程序灵活点,作者觉得把什么320X200这些数据直接写入程序,不如让程序自己获取。所以就引入了结构体,指针。用指针直接在内存中获取这些数据(如程序里的这句:Binfo_scrnx = (short *) 0xff4;)。对于结构体和指针我就不细写了,有C语言基础的人都知道。因为已经进入了32位...
分类:其他好文   时间:2015-04-20 20:43:20    阅读次数:105
30天自制操作系统读书笔记(四)
想要在画面里画点什么东西,就需要往VRAM的内存区里写入点什么东西。但是如何写入呢?作者先用了汇编: _write_mem8: ; void write_mem8(int addr, int data); MOV ECX,[ESP+4] ; [ESP + 4]中存放的是地址,将其读入ECX MOV ...
分类:其他好文   时间:2015-04-16 17:19:01    阅读次数:115
111条   上一页 1 ... 5 6 7 8 9 ... 12 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!