上层应用开发和底层驱动开发是对于arm来说还是linux.哪个工资高

ARM是处理器的架构,Linux是操作系统1 Linux基本驱动因素开发的薪水与上级和更高级别应用的开发不相同。

图解linux内核网络驱动框架(RK3288+RTL8211E)

本文旨在分析内核Linux网络驱动程序框架,以配备RK3 2 8 8 SOC的Tinkerboard平台,并专注于解释驾驶员的框架和有线网络工作流程。
Tinkerboard作为Raspberry Pi的替代产品,将RTL8 2 1 1 E GIGABIT以太网式Relteck集成了到达千兆网络。
网络硬件体系结构如图所示。
CPU控制PHY通过MAC控制器发送和接收网络数据。
Linux内核中实现的TCP/IP协议的完整内容遵循ISO构造的OSI网络模型,但进行了相应的调整。
MAC控制器和PHY控制器位于TCP/IP协议模型(网络接口层)的最低级别,该层用于保护基础硬件差异并提供相同的网络访问接口。
内核传输层,网络层和Sublayers LLC是纯协议,与硬件平台无关。
驱动器开发人员不需要更改它。
关键是了解每一层的功能。
在RK3 2 8 8 SOC中构建的MAC使用IP Designware(类似于Mac ST),因此大多数Mac多路复用代码来自ST,某些代码文件包括Mac Controler驱动程序。
RTL8 2 1 1 EE1 E1 E1 E1 E1 E1 EPHY芯片驱动码负责硬件和软件之间的通信,并且知道数据传输和收据。
分析网络驱动器代码的关键是了解Linux驱动器代码框架,例如“总线驱动器”模型。
内核Linux驱动程序练习此框架模型,网络驱动程序跟随它们。
识别总线,设备和驱动程序对象是分析代码,然后分析每个对象的特定实现的基础。
核心功能及其功能如下所示,开发人员需要深入研究特定的实现细节。
此外,PHY状态机是位于phy.c文件中的驱动程序的主要部分,状态机的状态传输图有助于理解工作流程。
在这一点上,Linux内核网络驾驶框架的解析基本上已经完成。
对于整个内容,请分析代码本身,并对驾驶员的实现机制有深刻的了解。

现在Linux驱动工作越来越low?

驾驶Linux驱动的平民并不是一项认真的技能,但专业技能被视为一项认真的技能。
使用Linux设备树主要可以更轻松地执行嵌入式系统开发英语观察。
芯片制造商和模块制造商仍需要针对特定​​设备进行定制,但是驾驶员的生产通常由驾驶员董事中的制造商发行。
因此,开发驱动程序配置,组织,组织驾驶员的配置,结肠化,然后团结起来,然后潜入设备树中。
该设备是数据文件(通常是二进制文件)。
使用设备是用各种供应商提取重复写作,并加速Linux内核中引导加载程序的开发。
设备树(包括硬件修复程序)用于设备源文件中,包括硬件修复信息,例如CPU,BUS,PERIAL MEMORY和CPPERSER INFERS。
根据实际应用程序,Bootloader将通过配置不同的设备树文件将特定的工具数据打开到内核。
目前,开发人员的业务是了解SOC(芯片上的系统)文档,并了解不同制造商之间的差异。
驾驶解决方案的主要任务是确保主板与稳定通信与有效接口之间的有效接口。
该设备的准备非常容易,但是对驾驶员的呼唤对长期开发非常重要。
发展开发就像三点和七个标记硬件。
当前以Linux驱动的开发就像太极拳。
每个人似乎都能学习它。
但是实际上,大多数人并不精通它的本质。

linux中,中断注册和中断服务程序只能写在驱动层还是能写在应用层?

我一点都不明白,但它比您知道的要多。
在Linux中,它分为内核状态和客户状态。
您写的所有驱动程序都可以直接使用与内核相关的资源。
应用层来自用户的状态 - >权限无法直接操作。
我了解您的需求,并申请“访问中断进度计划的储备材料”。
ISR通常在指定另一个设备的相关位,例如硬件本身(例如硬件设备,例如硬件)。
然后,设备B将中断中断(修改后的注册);否则将培训以查找相关资源的变化,例如将相关资源的更改作为分发相关资源。
注意:中断中断。
任何设备都不应保存任何设备(CPU)。
仅参考。