摘要:一、前 言 Windows提供强大的功能以及友好的图形用户界面(GUI),使得它不仅广泛的用作管理事务型工作的支持平台,也被工业领域的工程人员所关注。但Windows3.1并非基于优先级来调度任务,无法立即响应外部事件中断,也就不能满足工业应用环境中实时事件处理和实时控制应用的要求。因此,如何在Windows环境中处理外部实时事件一直是技术人员尤其是实时领域工程人员所关注的问题。目前已有...
阅读全文
随笔分类 - Linux
摘要:一、前 言 Windows提供强大的功能以及友好的图形用户界面(GUI),使得它不仅广泛的用作管理事务型工作的支持平台,也被工业领域的工程人员所关注。但Windows3.1并非基于优先级来调度任务,无法立即响应外部事件中断,也就不能满足工业应用环境中实时事件处理和实时控制应用的要求。因此,如何在Windows环境中处理外部实时事件一直是技术人员尤其是实时领域工程人员所关注的问题。目前已有...
阅读全文
摘要:PC只用了10位地址线(A0-A9)进行译码,其寻址的范围为0H-3FFH,共有1024个I/O地址。这1024个地址中前半段(A9=0,范围为0H-1FFH)是属于主机板I/O译码,后半段(A9=1,范围为200H-3FFH)则是用来扩展插槽上的I/O译码用。 I/O端口功能表———————————————————————————I/O地址 功能、用途——————...
阅读全文
摘要:在linux平台上创建超小的ELF可执行文件 前言: 有些时候,文件的大小是很重要的,从这片文章中,也探讨了ELF文件格式内部的工作 情况与LINUX的操作系统。该片文章向我们展示了如何构造一个超小的ELF可执行文件。 文章中给出的这些example都是运行在intel 386体系的LINUX上。其他系统体系上或许也有同样的 效果,但我不感肯定。 我们的汇编代码使用的是Nasm写的,它的风格类似于...
阅读全文
摘要:lingix 和 libsvga 切换到vga12h的方法有所不同.lingix 12h模式的vga reg dump是unsigned char g_640x480x16[] = { /* MISC */ 0xE3, /* SEQ */ 0x03, 0x01, 0x08, 0x00, 0x06, /* CRTC */ 0x5F, 0x4F, 0x50, 0x82, 0x54, 0x80, 0x0...
阅读全文
摘要:Linux 0.01 中断部分简要及注释Willweb 于4.10中断是linux 系统中的一个重要并且复杂的组成部分,它提供给外设一种运行cpu 的方式,一个完善的支持外设扩充的系统中,由于有着多种多样的外部设备,这些设备通过中断方式来平衡速度和获得资源。中断可以分为cpu 的内部中断和外设的外部中断两种,cpu 的内部中断又可以叫做异常,异常的主要作用是报告一些程序运行过程中的错误和处理缺页中...
阅读全文
摘要:GNU 编译器家族 GCC 内部探密内容: GNU 编译器家族 GCC 介绍 关于代码分析 Treelang 的代码框架 对用户源文件进行语法分析 语法分析的细节 GCC 前端的全景图 小结 参考资料 关于作者 在 Linux 专区还有: 教程 工具与产品 代码与组件 项目 文章 探索 GCC 前端的内部结构 赵蔚 (zhaoway@public1.ptt.js.cn) Linux 和自由软件技术...
阅读全文
摘要:现在的编译器都能够针对浮点指令做优化,但是,我还是想你推荐VC,我认为,VC的优化更好,它能够更好地利用Pentium系列处理器的流水线。 · 优化概略 · 尽量理解你的编译器处理浮点指令的原理,要知道,你不可能把一个程序完全用浮点指令来写,更多的代码还是基于高级语言的。 · 找出程序的关键所在,例如循环等代码,这些是真正影响效率的地方。 · 分离相关代码。 · 注意解决对内存带宽的需求。 · ...
阅读全文
摘要:不知道在什幺时候,Linux 出现了 module 这种东西,的确,它是 Linux 的一大革新。有了 module 之后,写 device driver 不再是一项恶梦,修改 kernel 也不再是一件痛苦的事了。因为你不需要每次要测试 driver 就重新 compile kernel 一次。那简直是会累死人。Module 可以允许我们动态的改变 kernel,加载 device driver...
阅读全文
摘要:硬件中断 硬件中断概述 中断可以用下面的流程来表示: 中断产生源 --> 中断向量表 (idt) --> 中断入口 ( 一般简单处理后调用相应的函数) --> do_IRQ--> 后续处理(软中断等工作) 如图: 具体地说,处理过程如下: 中断信号由外部设备发送到中断芯片(模块)的引脚 中断芯片将引脚的信号转换成数字信号传给CPU,例如8259主芯片引脚0发送的是0x20 CPU接...
阅读全文
摘要:2003年05月31日自带控制器的点阵式液晶图形显示模块是目前很受欢迎的一类产品,在数字化仪表、便携式仪表、公交IC卡系统终端,以及智能化家电和嵌入式应用系统中得到了广泛的应用。此类显示模块的核心就是其内部自带的专用控制器,KS0713即是这类显示控制器,该控制器常用于监控和测量中控制提示菜单﹑波形或是各类参数变化的显示。KS0713控制芯片具有体积小、可直接由微处理器控制、高灵活性的特点...
阅读全文
摘要:作者:Cornelis Frank April 10, 2000工具:GCC 2.7.2.3以上NASM Version 0.97以上一、开始1.什么都没有的C程序test.c------------int main () {}编译:gcc -c test.cld -o test -Ttext 0x0 -e main test.oobjcopy -R ....
阅读全文
摘要:VGA寄存器地址表 寄存器名称 单色显示模式 彩色显示模式 混合输出寄存器 3C2H 3C2H (VGA读端口3CCH) 待征控制寄存器 3BAH 3DAH (VGA读端口3CAH) 输入状态寄存器 3C2H 3C2H 输入状态寄存器1 3BAH 3DAH VGA允许寄存器 3C3H 3C3H 定序器索引寄存器 3C4H 3C4...
阅读全文
摘要:这份资料是在http://www.peltonweb.com/里看到的,转载在http://www.xemean.net/forum/Display.asp?boardid=14&ID=62 Common I/O Port Addresses For Assembly Compil...
阅读全文
摘要:;; ;; vesaModes.s (adapted from Visopsys OS-loader) ;; ;; Copyright (c) 2000, J. Andrew McLaughlin ;; You're free to use this code in any manner you like, as long as this ;; notice is included (and yo...
阅读全文
摘要:;;来源:http://www.visopsys.org/osdev/index.html;;他说这是他试过的最好的方式;; enableA20.s (adapted from Visopsys OS-loader);;;; Copyright (c) 2000, J. Andrew McLaughlin;; You're free to use this code in any manner y...
阅读全文
摘要:This is a quick document I produced while figuring out how to use the framebuffer device to produce graphics on the Linux console. I don't claim to be an expert in this area, but when I looked for a g...
阅读全文
摘要:工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程, 深感技术交流的重要。Linux作为挑战微软垄断的强有力武器,日益受到大家的喜 爱。真希望她能在中国迅速成长。把程序文档贴出来,希望和大家探讨Linux技术 和应用,促进Linux在中国的普及。 本文可随意转载,但请不要在盈利性出版物上刊登。 ------------------ Linux操作系统网络驱动程序编写 ----...
阅读全文
摘要:蓝森林 http://www.lslnet.com 2000年3月11日 10:10 作 者: 利启诚等 作者:利启诚 孙喜明 陈俊 原理 在阐述基于Linux核心的汉字显示的技术细节之前,有必要介绍一下原有linux的工作机制。这里主要涉及到两部分的知识,就是Linux下终端和帧缓冲的实现. 控制台(console) 通常我们在linux下看到的控制台(console)是由几个设备完成的。...
阅读全文
摘要:摘要:综合几种常用单片机汉字显示方案,提出一种基于PC机预处理的汉字动态编码和动态字库的显示方法,较好地解决了存储空间、显示速度、软件开发维护几方面的相互矛盾;具有平台化的优点,同时,给出针对MCS51优化的汇编显示例程。 关键词:机内码 动态编码 字库 因为汉字本身的特点,显示汉字始终是计算机在我国应用普及的一个障碍。最初,为了能在PC机上显示、处理汉字,国人发明了一种硬件设...
阅读全文
摘要:1.关于编译: 可参考pyos3下的compile.bat文件,非常需要注意的是,ld链接时要设置程序从0x9000处开始并且,-e Main后面要跟着kernel.o(存放有Main函数的二进制文件)否则好像会找不到入口点。 2.关于ICW1~4: //发送4个ICW //ICW1 ToPort(0x20,0x11); ToPort(0xA0,0x11);...
阅读全文
|