一个完整的lmos驱动框架-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 1143714
  • 博文数量: 53
  • 博客积分: 1165
  • 博客等级: 下士
  • 技术积分: 1811
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-19 14:56
个人简介

专注于操作系统内核的实现

文章分类
文章存档

2015年(2)

2014年(16)

2013年(18)

2012年(17)

发布时间:2013-05-22 12:57:44

/*一个完整的lmos驱动框架,当然对于不同的设备,不必写出所有的分发函数,我这里
*是为了展示一个完整的驱动框架。每个驱动分发函数都是4个参数,后面两个不用管
*这个是为了以后扩展升级用的。当然对于x86上的主桥驱动来说,最最重要的只有两个
*分发函数,设备枚举函数,电源管理函数。对于分发函数用到的参数全部在ioinfo_t
*结构体中。当然我这个驱动什么也不能做。
*注意的是,lmos的驱动程序,一旦被装载,就是内核的一部分,和内核代码一起运行
*在cpu的最高特权级,可以访问所有的系统资源。就是说,你驱动程序的一点点错误都
*能导致机器崩溃,内核没有任何挽救措施。当然你的代码写不好但没有错误,这也许只
*会影响内核的执行性能。所以要明白的是,开发驱动就是开发内核,你的每行代码都至
*关重要。
*当然也不必紧张,lmos内核会提供一系列接口,比如同步原语,内存分配与释放,进程
*间数据的传输,设备的注册与撤销等……以最大可能保证驱动编写的正确性。让其只专注
*于设备部分。
*/【阅读全文】

阅读(3495) | 评论(0) | 转发(1)

发布时间:2013-05-12 19:11:26

我不知道有多少人和我一样,写的第一个程序,就是那经典的:hello world。当时因为不知道为什么我一调用那个程序里的printf函数,计算机屏幕上就会出现hello world,所以就有了lmos,我想我现在大概知道是为什么了……drvstus_t hello(void* vp) //大家大可认为这是c 里的构造函数,只是这名字可以随便写.........

阅读(3570) | 评论(5) | 转发(0)
给主人留下些什么吧!~~

hylicos2022-12-03 15:12

前辈,您的系统在jz2440上启动失败了,通过norflash上的supervivi启动的,您定制的dnw2烧录内核到sdram后,串口无任何打印

  |  

lmnos2016-04-17 13:30

xiaqian369:书已经买了, 读起来感觉挺不错的。 希望有疑问的地方可以请教博主。 还望博主不要忘了这个cu的一片天

好的 谢谢支持哈

  |  

xiaqian3692016-04-06 17:21

书已经买了, 读起来感觉挺不错的。 希望有疑问的地方可以请教博主。 还望博主不要忘了这个cu的一片天

  |  

lmnos2016-03-24 13:33

jasonhegq:你的lmosem 系统在哪里下载? 然后我想借助你的系统学习一下源代码,我怎么能把你的系统在一个板子上运行起来呢?
谢谢!

在osc上?lmosem

  |  

jasonhegq2016-01-26 14:12

你的lmosem 系统在哪里下载? 然后我想借助你的系统学习一下源代码,我怎么能把你的系统在一个板子上运行起来呢?
谢谢!

  |  
留言热议
请登录后留言。
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图