MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

新手学习linux内核驱动,你会知道哪些知识

2024-11-26 15:14 huorong linux 5 ℃ 0 评论

我说一下学linux内核驱动的一些知识,这些都是单片机没有的,你会知道以下几这些知识:

1.知道程序链接脚本(.lds文件)是怎么回事(链接脚本可以管理了你代码在单片机内存中的位置),从而你可以可以通过生成的map文件分析出你你哪个地方溢出了,哪个地方指针数据类型不对,寄存器配置错了

2.知道如何对一个大型的工程写一个makefile makefile就是管理代码自动形成可执行文件(bin)的脚本,它是通过gcc工具编译生成对应的镜像可执行文件

3.开始知道链表,数据结构,函数指针,宏定义等很多的技巧运用

4.开始明白除了单片机状态机这个框架以外还有很多的代码框架,比如说注册链表这种方式通过哈希寻找

5.开始知道去借用网上linux成熟的开源库而不是自己造轮子,比如说一些字体的显示,视频的显示

6.知道文件系统是个什么东西,为什么需要一个文件系统

7.知道uboot这样的bootloader扮演一个什么样的角色,开始知道为什么我们需要做一个bootloader

8.越来越明白软件分层的重要性,软硬件分离的重要性

9.会明白面向对象编程的重要性,如何巧妙的定义好一个结构体或者说类,是一个内核驱动程序兼容性的评判标准。

所以我觉得单片机工程师还是有必要学习下linux

Tags:linux设备驱动开发

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言