网站首页 > linux / 正文
我说一下学linux内核驱动的一些知识,这些都是单片机没有的,你会知道以下几这些知识:
1.知道程序链接脚本(.lds文件)是怎么回事(链接脚本可以管理了你代码在单片机内存中的位置),从而你可以可以通过生成的map文件分析出你你哪个地方溢出了,哪个地方指针数据类型不对,寄存器配置错了
2.知道如何对一个大型的工程写一个makefile makefile就是管理代码自动形成可执行文件(bin)的脚本,它是通过gcc工具编译生成对应的镜像可执行文件
3.开始知道链表,数据结构,函数指针,宏定义等很多的技巧运用
4.开始明白除了单片机状态机这个框架以外还有很多的代码框架,比如说注册链表这种方式通过哈希寻找
5.开始知道去借用网上linux成熟的开源库而不是自己造轮子,比如说一些字体的显示,视频的显示
6.知道文件系统是个什么东西,为什么需要一个文件系统
7.知道uboot这样的bootloader扮演一个什么样的角色,开始知道为什么我们需要做一个bootloader
8.越来越明白软件分层的重要性,软硬件分离的重要性
9.会明白面向对象编程的重要性,如何巧妙的定义好一个结构体或者说类,是一个内核驱动程序兼容性的评判标准。
所以我觉得单片机工程师还是有必要学习下linux
Tags:linux设备驱动开发
猜你喜欢
- 2024-11-26 Intel开发人员用AMD代码优化Linux驱动:部分游戏帧率提升10%
- 2024-11-26 Linux 网络设备驱动开发《网络分层结构》
- 2024-11-26 「正点原子Linux连载」第五十五章设备树下的platform驱动编写
- 2024-11-26 linux驱动开发-1.概念了解
- 2024-11-26 基于Linux的tty架构及UART驱动详解
- 2024-11-26 Linux中的块设备驱动
- 2024-11-26 linux驱动开发-2.驱动框架
- 2024-11-26 linux 内核之驱动开发需要掌握的知识
- 2024-11-26 英伟达开源Linux图形驱动实测,性能媲美专有驱动
- 2024-11-26 从串口驱动到Linux驱动模型,想转Linux的必会