
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
PCIe初始化扫描以及路由
PC或服务器中,每个PCIe设备的地址为BDF, 本文要说明两个事情,这些地址是怎么来的,是PCIe外设固件固定的还是系统启动时分配的?二,BDF怎么路由到正确的PCIe外设?开宗明义地先给出第一个问题的答案,外设的BDF是BIOS分配的。既然是分配的,那么在没有BDF的情况下,是怎么能够分配给PCIe外设的,具体的过程是怎样的?

ast2600 在linux下是如何初始化设置pin脚的signal的
162行,找到pinctrl_dev后,调用它的pctrl_desc->pctlops->dt_to_node_map(),这个pctrl_desc->pctlops->dt_to_node_map()就是驱动中的aspeed_g6_pinctrl_ops. dt_node_to_map,这个pctlops->get_group_pins()就是aspeed_pinctrl_get_group_p

ARMv7 linux中断路由以及处理
可见,在armv7架构下,外设中断发生后,cpu自动设置cpsr.I, 屏蔽中断请求,然后处理中断请求,调用中断上半部句柄和中断下半部句柄处理,最后,返回中断前的上下文,cpsr.I恢复到中断前的cpsr.I, 即enable IRQ.__handle_domain_irq()在调用generic_handle_irq()后,进入irq_exit(), 这里进行sofirq处理,也就是中断的下半部

到底了







