2023.4.3 阿凡达机器人 驱动开发实习生
1、怎么注册一个字符设备/注销
1、注册一个设备号
2、设备号加载进内核
3、创建类
4、创建设备
注销
1、从内核中删除
2、删除设备
3、删除类
2、怎么将新加入的网络设备加入到内核中去(动态加载??,扩展名)
将驱动程序编译,修改makefile文件,改一下.o那个名字就行,Makefile里面写了内核文件路径会借助内核编译,最后使用函数动态将驱动程序加载进内核中
3、在uboot结束之怎么调试内核,查看内核信息
是使用gdb调试内核吗
4、cpy_from_usr、copy_usr
5、修改uboot配文件的时候,修改什么文件,使用什么命令修改
修改config文件
6、修改uboot网络驱动的时候,修改io设备,这个文件在哪里
板级文件.c
7、中断函数的申请与注销
request_irq 注册
free_irq 注销
7、驱动经典的四本书看过没有
2023.4.10 迅龙软件 linux系统开发实习生(技术面)
1、你换的芯片叫什么名字,是芯片驱动改了吗?怎么改的
原来的芯片是ksz8081,换成了LAN8720。
网络2/1接口的复位引脚接在了imx6ull_SNVS_TAMPER8
修改ENET2/1所使用的芯片地址
将uboot和内核中的驱动代码都修改
1、修改uboot中驱动代码(板级文件)
开发板的网络接口ENT1、2使用LAN8720作为phy芯片
删去原来芯片的驱动代码,添加新的芯片驱动代码
修改内核设备树相关代码
2、你看过什么linux方面的书籍?看到哪里了?
Linux设备驱动开发详解、unix系统编程、unix环境编程
3、说下你在内核最擅长的地方
4、说下你最擅长的地方
5、这个项目负责部分是哪块
这次能过纯粹是运气好,面我的是技术经理,没一直问我技术问题,看我拿了几个省一就没为难我
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)