注册了好久都没发过文,今天先拿Win10水一下吧~~先上图再说~首先声明本人非Windows党,各种Linux发行版也略折腾过一些。现在来说Windows 10(名字我就不吐槽了~~),笔记本安装是默认传统桌面的,反正我的没有Metro界面的,图标略有修改,驱动全部都驱动上了,虽然有些什么虚拟桌面功...
为了执行linux内的C语言main函数,上一篇讲到了,为了从汇编语言环境跳转到C语言环境下执行,将CPU工作模式从16位转变到32位模式(C语言是32位的),并且重新建立了GDT与IDT,但是此时GDT和IDT中并没有内容,所以不能进行内存寻址与中断,接下来就是初始化GDT和IDT了。
进入32位模式后,寄存器也将变为32位寄存器,下面的汇编语法和之前的intel汇编有些不同,为AT&T汇编,至于差别不在赘述。...
分类:
系统相关 时间:
2014-09-22 00:09:11
阅读次数:
377
1、大致介绍:>_asmhead.nas->bootpack.cPS: 这里bootpack.c要调用graphic.c、dsctbl.c、fifo.c、int.c实现功能,其中有些函数还必须汇编来写,所以单独写一个汇编文件naskfunc.nas,为了方便看全部函数和结构体,所以写一个bootpa...
分类:
其他好文 时间:
2014-09-08 05:23:07
阅读次数:
686
本文的部分内容参考来自DroidPhone的博客(http://blog.csdn.net/droidphone/article/details/6271122),关于ALSA写得很不错的文章,只是少了实例。本文就是结合实例来分析ALSA音频驱动。开发环境:ubuntu10.04目标板:linux-...
分类:
系统相关 时间:
2014-08-29 17:55:58
阅读次数:
335
梳理项目结构 项目做到现在, 前头的好多东西都忘了, 还是通过Makefile重新理解一下整个项目是如何编译的: 现在我们拥有这么9个文件: ipl10.nasInitialProgramLoader, 占用了软盘的第一个扇区并符合启动盘的规范, 默认被载入地址是0x7c00 到 0x7e00, 负...
分类:
其他好文 时间:
2014-08-22 12:28:26
阅读次数:
285
//枚举导出的函数//#include static main(){ auto entrypoints,i,ord,addr,name,purged,file,fd; file = AskFile(1,"*.idt","Select IDT save file"); //打开文件对话框 fd = f...
分类:
其他好文 时间:
2014-08-21 13:04:54
阅读次数:
213
本设计思路:先打开一个普通wav音频文件,从定义的文件头前面的44个字节中,取出文件头的定义消息,置于一个文件头的结构体中。然后打开alsa音频驱动,从文件头结构体取出采样精度,声道数,采样频率三个重要参数,利用alsa音频驱动的API设置好参数,最后打开wav文件,定位到数据区,把音频数据依次写到...
分类:
系统相关 时间:
2014-08-18 21:41:32
阅读次数:
329
上篇博文对中断描述符表(IDT)中异常和非屏蔽中断部分的初始化做了说明,这篇文章将分析中断部分的初始化。在上篇博文中,可以看到,内核在setup_once汇编片段中,对中断和异常部分做了初步的初始化,用early_idt_handlers函数的地址来初始化异常门描述符,用ignore_int函数地址...
分类:
其他好文 时间:
2014-07-29 10:57:26
阅读次数:
352
1.中断描述符表的定义(arch/x86/kernel/traps.c)1 gate_desc debug_idt_table[NR_VECTORS] __page_aligned_bss;定义的描述符表为一个结构体数组,数组元素类型为gate_desc,大小为8B。NR_VECTORS宏为256,...
分类:
其他好文 时间:
2014-07-27 21:59:49
阅读次数:
445
#include #include #include #include #include #include #include #include #include #include #include #include #include MODULE_LICENSE("GPL");struct desc...
分类:
系统相关 时间:
2014-07-18 12:08:40
阅读次数:
292