当前位置: 首页 > news >正文

网站推广怎么写交换链接营销

网站推广怎么写,交换链接营销,建设网站有哪些好处和坏处,论述电子商务网站的建设1、Linux 中如何标识一个外部中断#xff1f; 在linux kernel中#xff0c;我们使用下面两个ID来标识一个来自外设的中断#xff1a; a -- IRQ number CPU需要为每一个外设中断编号#xff0c;我们称之IRQ Number。这个IRQ number是一个虚拟的interrupt ID#xff0c;和硬… 1、Linux 中如何标识一个外部中断 在linux kernel中我们使用下面两个ID来标识一个来自外设的中断 a -- IRQ number CPU需要为每一个外设中断编号我们称之IRQ Number。这个IRQ number是一个虚拟的interrupt ID和硬件无关仅仅是被CPU用来标识一个外设中断。 b -- HW interrupt ID 对于interrupt controller而言它收集了多个外设的interrupt request line并向上传递因此interrupt controller需要对外设中断进行编码。Interrupt controller用HW interrupt ID来标识外设的中断(即硬件中断号是对于中断控制器来讲的)。在interrupt controller级联的情况下仅仅用HW interrupt ID已经不能唯一标识一个外设中断还需要知道该HW interrupt ID所属的interrupt controllerHW interrupt ID在不同的Interrupt controller上是会重复编码的。 系统中所有的interrupt controller会形成树状结构对于每个interrupt controller都可以连接若干个外设的中断请求(我们称之interrupt sourceinterrupt controller会对连接其上的interrupt source根据其在Interrupt controller中物理特性进行编号也就是HW interrupt ID了。但这个编号仅仅限制在本interrupt controller范围内。 要注意这里的中断控制器并不是GIC而是每一个中断的 interrupt - parent下面讲解设备树时会提到。 2、中断节点在设备树中的描述 在Device Tree Source文件中对于那些产生中断的外设我们需要定义interrupt-parent和interrupts属性 1interrupt-parent 表明该外设的interrupt request line物理的连接到了哪一个中断控制器上中断控制器会对中断源进行描述 2interrupts 这个属性描述了具体该外设产生的interrupt的细节信息也就是传说中的interrupt specifier。例如HW interrupt ID由该外设的device node中的interrupt-parent指向的interrupt controller解析、interrupt触发类型等。 对于Interrupt controller我们需要定义interrupt-controller和#interrupt-cells的属性 1interrupt-controller 表明该device node就是一个中断控制器 2#interrupt-cells 该中断控制器用多少个cell一个cell就是一个32-bit的单元描述一个外设的interrupt request line。具体每个cell表示什么样的含义由interrupt controller自己定义。 3interrupts和interrupt-parent 对于那些不是root 的interrupt controller其本身也是作为一个产生中断的外设连接到其他的interrupt controller上因此也需要定义interrupts和interrupt-parent的属性。 举个例子这是上面编写按键驱动时的中断描述 [cpp] view plaincopy fs4412-key{               compatible  fs4412,key;              interrupt-parent  gpx1;         interrupts  1 2,2 2;     };     3、Linux 内核对中断的初始化过程 ARM linux内核启动时首先运行的是linux/arch/arm/kernel/head.S,进行一些初始化工作,然后调用main.c-start_kernel()函数,进而调用early_irq_init()函数进行初始化、init_IRQ()函数进行中断初始化、建立异常向量表 【init_IRQ --- irqchip_init --- of_irq_init】 [cpp] view plaincopy extern struct of_device_id __irqchip_begin[];      void __init irqchip_init(void)   {       of_irq_init(__irqchip_begin);   }   extern struct of_device_id __irqchip_begin[]; [cpp] view plaincopy struct of_device_id   {       char name[32];要匹配的device node的名字       char type[32];要匹配的device node的类型       char compatible[128];匹配字符串DT compatible string用来匹配适合的device node       const void *data;对于clock source这里是初始化函数指针   };   这个数据结构主要被用来进行Device node和driver模块进行匹配用的。从该数据结构的定义可以看出在匹配过程中device name、device type和DT compatible string都是考虑的因素。更细节的内容请参考__of_device_is_compatible函数。 __irqchip_begin就是内核irq chip table的首地址这个table也就保存了kernel支持的所有的中断控制器的ID信息用于和device node的匹配。 void __init of_irq_init(const struct of_device_id *matches) of_irq_init函数执行之前系统已经完成了device tree的初始化因此系统中的所有的设备节点都已经形成了一个树状结构每个节点代表一个设备的device node。of_irq_init是在所有的device node中寻找中断控制器节点形成树状结构系统可以有多个interrupt controller之所以形成中断控制器的树状结构是为了让系统中所有的中断控制器驱动按照一定的顺序进行初始化。之后从root interrupt controller节点开始对于每一个interrupt controller的 device node扫描irq chip table进行匹配一旦匹配到就调用该interrupt controller的初始化函数并把该中断控制器的device node以及parent中断控制器的device node作为参数传递给irq chip driver。 4、中断触发后的处理流程 a -- 具体CPU architecture相关的模块会进行现场保护然后调用machine driver对应的中断处理handler b -- machine driver对应的中断处理handler中会根据硬件的信息获取HW interrupt ID并且通过irq domain模块翻译成IRQ number c --  调用该IRQ number 对应的high level irq event handler在这个high level的handler中会通过和interupt controller交互进行中断处理的flow control处理中断的嵌套、抢占等当然最终会遍历该中断描述符的IRQ action list调用外设的specific handler来处理该中断 d -- 具体CPU architecture相关的模块会进行现场恢复。
http://www.zqtcl.cn/news/681278/

相关文章:

  • 哪个网站有免费的模板阿里云上如何用iis做网站
  • 中山优化网站门户网站建设jz190
  • 湖州服装网站建设网站备案和域名备案区别
  • 网站开发好学嘛网络安全工程师年薪
  • 17网站一起做网店睡衣网线制作流程
  • 广告网站设计公司好吗网站页面设计主要包括
  • 网站的做重庆市建设工程造价信息表
  • 建网站跟建网店的区别怎样营销建设网站
  • 医院做网站的风格乐清网站建设哪家好
  • 手机商城网站方案如何自己搭建微信小程序
  • 做影视免费网站违法吗青岛快速排名优化
  • 网站建设在电子商务中的作用的看法360地图怎么添加商户
  • 网站域名备案与不备案的区别wordpress 注册审核
  • 大学生做企业网站网页设计免费模板情侣
  • 商城网站建设教程网站开发支付宝
  • 广安网站设计快递加盟代理
  • 建设网站的建筑公司宿迁华夏建设集团网站
  • 百度推广网站建设费利用阿里云虚拟主机做网站
  • 吐槽做网站论坛模板
  • 广水住房和城乡建设部网站简单网页制作代码html
  • 建设网站找什么仿门户网站
  • 贵阳手机网站建设公司沈阳图书设计公司
  • 哪里做网站比较好在哪里注册域名
  • 做搜狗pc网站软件下载广告设计与制作学什么
  • 软件工程 旅游网站开发er图昆山网站建设网站建设
  • 网站下载的网页修改下面版权所有企业建设营销型网站的目的有
  • 官方重大项目建设库网站手机ps软件如何做ppt下载网站
  • 全国加盟网站大全海尔网站建设目标
  • wordpress 企业站模版自己做视频网站可以吗
  • 建设电子商务网站的方法有广东网站开发收费