摘要: CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分 不同类型CPU的重要标示。目前市面上的CPU指令集分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM 为首的精简指令集CPU。两个不同品牌的CPU,其产品的架构也不相同,例如 阅读全文
posted @ 2016-12-02 17:16 knightsoul 阅读(5278) 评论(0) 推荐(0) 编辑
摘要: CPU是手机上面最复杂,最贵的Soc(芯片),担任的也是手机中大脑的位 置,是手机跑分性能的决定性硬件。智能手机发展到今天,各大手机CPU厂商也从春秋战国逐渐到了现在四国鼎立的时代(高通,MTK,三星,苹果A系列)。 当然最大的CPU厂商还是Intel,只不过intel的主力是在x86架构的处理器, 阅读全文
posted @ 2016-12-02 17:11 knightsoul 阅读(31861) 评论(1) 推荐(2) 编辑
摘要: 1,IO空间:X86一个特有的空间,与内存空间独立的空间,同样利用IO空间可以操作数据,只不过是利用对应的IO端口操作函数,例如inb(), inbw(), inl(); outb(), outw(), outl()等。 2,内存空间:内存地址的寻址范围,例如32位操作系统内存空间为2的32次幂,即 阅读全文
posted @ 2016-12-02 16:49 knightsoul 阅读(10458) 评论(0) 推荐(1) 编辑
摘要: 每个外设都是通过读写其寄存器来控制的。外设寄存器也称为I/O端口,通常包括:控制寄存器、状态寄存器和数据寄存器三大类。根据访问外设寄存器的不同方式,可以把CPU分成两大类。一类CPU(如M68K,Power PC等)把这些寄存器看作内存的一部分,寄存器参与内存统一编址,访问寄存器就通过访问一般的内存 阅读全文
posted @ 2016-12-02 16:47 knightsoul 阅读(1705) 评论(0) 推荐(0) 编辑
摘要: linux终端下,编译C语言程序步骤为: 采用vi进行源代码编写,编写完成后,:wq存盘退出,如: vi test.c 在命令行下,运行gcc编译程序,生成执行码,如: gcc -o test test.c -o 表示指明生成的执行码名称 运行编译后的执行码 ./test 采用vi进行源代码编写,编 阅读全文
posted @ 2016-12-02 14:37 knightsoul 阅读(4974) 评论(0) 推荐(0) 编辑
摘要: 撤销git add: git reset HEAD+路径 或者git reset --+路径 撤销commit: 1.回退到具体的嘻哈值 git reset --hard 2.回退后仍包含本地修改:git reset --soft 想问下大家git如何删除本地所有未提交的更改,包括修改的、新增的、删 阅读全文
posted @ 2016-12-02 10:55 knightsoul 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: 一、内核原型(linux2.6.28-7) long (*compat_ioctl)(struct tty_struct *tty, struct file * file, unsigned int cmd, unsigned long arg); implement ioctl processin 阅读全文
posted @ 2016-12-02 10:47 knightsoul 阅读(3533) 评论(0) 推荐(0) 编辑
摘要: http://www.educity.cn/Linux/1242138.html 最近做的项目跟Linux内核的关系比较大,我们的项目需要在用户态触发一些内核态的代码运行。众所周知,内核态的代码是不能直接被用户态代码调用的,用户态代码触发内核态代码的必须要经过系统调用。 为什么选择ioctl 那么该 阅读全文
posted @ 2016-12-02 10:46 knightsoul 阅读(3047) 评论(0) 推荐(0) 编辑