给嵌入式linux学员的一封信

写给 Linux 初学者的一封信 这篇文章是写给 Linux 初学者的,我会分享一些作为初学者应该知道的一些东西,这些内容都是本人从事 Linux 开发工作多年的心得体会,相信会对初学者有所帮助。如果你是 Linux 老鸟,那可能就不需要再往下看了。 阅读详情

对于刚刚步入嵌入式领域的新手们来讲,我不想过多的探讨关于技术层面的问题,因为技术问题我们华清远见的众多资深讲师们会在今后的课程当中为大家详细讲解,而且学员也可以在漫长的嵌入式开发生涯中逐渐加深研究提高自己。但是一个良好的编程习惯却是需要大家在学习之初就要养成的。养成一个怎样的学习习惯、编程习惯对程序员的一生都将有重大的影响。

1. 基础知识要掌握牢固

不同于windows的开发,在linux的开发过程中我们面对的几乎一直都是简单的文本界面、操控命令,因此熟练掌握这些基本命令对于嵌入式linux开发人员是必不可少的。

安装和登录:
        login、 shutdown、 halt、 reboot 、mount、umount 、chsh ;

文件处理:
        file、mkdir、grep、dd、 find、 mv 、ls 、diff、cat、ln ;

网络操作:
        ifconfig、ip 、ping 、netstat 、telnet、 ftp、route、rlogin rcp 、finger 、mail 、nslookup ;

系统管理相关:
        df、top、free、quota 、at、lp、adduser、groupadd kill、crontab、tar、unzip、gunzip 、last ;

系统安全相关:
        passwd 、su、 umask 、chgrp、chmod、chown、chattr、sudo、pswho。

当然,熟悉linux的基本命令只是让你能够轻松的搭建一个比较和谐的开发环境,作为一名开发人员,熟练掌握一门开发语言是必须的也是必要的,通常嵌入式的开发语言应用较多的是C/C++,相信每一个梦想成为伟大的程序员的学员都不会忽视它们地存在,一个程序员连基本的开发语言都不会何谈开发之说?另外一个比较重要也是我们今后时常要面对的那就是我们的编辑器了。有一个强大的编辑器能使你的工作事半功倍,在linux下最强大的就要数我们的vi文本编辑器了。关于vi编辑器的使用在华清远见的培训课程中会详细讲解,另外关于vi下的一些能够提高我们工作效率的小技巧在今后我的博文中也会一一介绍。

另外既然是嵌入式开发,那么就要求我们不仅仅熟练掌握嵌入式开发的灵魂——编程语言,还要充分了解嵌入式开发的肉体——硬件结构。因为不同于PC机的软件开发,嵌入式的开发是离不开硬件的,因此需要每一位嵌入式开发人员都能熟悉你所要操控的硬件特性。如此才能称得上一名合格的嵌入式开发工作者。

2. 养成良好的习惯

对于开发人员,习惯大体分为两块:工作习惯和编码习惯。

对于早已习惯了windows的我们,面对人性化傻瓜式操作的windows桌面与枯燥乏味的linux终端命令的巨大落差,可能有些不太习惯,因为起初与它沟通起来似乎并不是那么友好。但是华丽的东西往往缺乏内涵,而一个朴实无华的外表下却蕴含着无穷的能量。习惯于shell命令后你就会发现它是那么的强大,几乎无所不能。这也是为什么那么多的嵌入式工程师喜爱它的原因。而你仍沉迷于轻松的鼠标操作不愿接受看起来不太友好的shell,那么在一段时间之后你就会发现,自己除了点击几下鼠标之外对linux的了解似乎什么都没有……所以在我们学习嵌入式linux的开发过程中一定要养成用终端命令操作的习惯,解放你的鼠标,让强大的shell发挥它应有的功能。

如果你没有一个良好的工作习惯那么对于你个人而言顶多也只是累些效率低些。但是如果你在学习工作过程当中没有建立良好的编码风格甚至染上了不良的编码习惯,那么对于绝大部分都是团队合作的开发人员来说将是一件令人抓狂的事情。我相信每一个C开发的程序员无聊寂寞的时候都关注过世界乱码大赛的一些作品消遣,我也更相信没有一家公司的项目经理会寂寞成灾的要求他的员工效仿那些神人的杰作。这是一个讲究团队作战的时代,superman已经不属于这个时期的产物,因此养成一个良好的编码风格对于开发人员来说至关重要!关于具体的编码风格在华清远见的培训课程中会详细讲解,这里就不再赘述了。

3. 勤于动手,注重实战

网上有好多关于程序员的定义和习惯等,在有些变态夸张的描述语言下,程序员——这个为IT事业默默奉献青春才华的群体给大家展现了其不为人知的一面。其中有这么一句话我认为写的挺好:“没写过10万行代码就不叫真正的程序员”。不是真正的程序员?那叫什么?水货?自己去定义吧哈哈。这其实就是告诉了我们,想要成为一名合格的程序员,代码是一定要多敲的,但是这里的敲可不是让你去抄,那样即使你写超过100万行代码你的水平还是那样。一定要用自己的思想去设计,用你所熟悉的计算机语言去描述并解决这个宏观世界所存在的问题,那样你的思路你的编码能力才能得到提高。当然作为一名嵌入式软件工程师,你所需要的不仅仅是敲代码那么简单,对于主机嵌入式开发环境的搭建、熟悉开发板的硬件体系结构、bootloader的移植、内核以及文件系统的移植、驱动程序的编写等等,一系列开发流程都需要你自己去熟悉掌握并逐渐加深。因此,我们肩上的任务将更加艰巨。但是嵌入式行业广阔的前景又成为它极大的闪光点,相信从你选择嵌入式软件开发的这个行业起就已经做好了接受挑战的准备。为了你美好的未来,加油吧!

4. 培养自主解决问题的能力

在大学里继续深造的学生们也许还在享受着老师们孜孜不倦的教诲,而且从小我们就被灌输一种思想——有问题,找老师。但是当你走出校门步入社会的时候你就会发现现实似乎没有理想中的那么美好。我们在工作当中都会遇到这样或那样的问题,尤其是我们开发人员,面对学无止境的计算机技术更是问题百出。而这时候你就会发现能耐心帮你解决问题的几乎就只有你自己。因为在公司中,无论你的工作环境多么的和谐友好,但是同事之间仍然或多或少地处于竞争关系,而且大家都有各自的任务工作比较忙,这就意味着别人不可能全心全意地耐心解决你的问题,这时候能够依靠的只有你自己。此时解决问题能力差的人可就叫天天不应叫地地不灵了。因此,在学习过程当中遇到问题一定要自己先多想,尽量想办法自主解决,通过分析问题推测可能的因素并尝试去解决,这样有助于锻炼自身的分析问题能力和解决问题能力。

当然,在华清远见培训的过程中会一直有辅导老师全程跟踪你的学习进度,师生之间永远没有竞争关系,你可以尽情地去探索你想问的问题绝对会帮你满意解决。在这里我只是提倡大家学习的一种习惯而已。在问题解决后一定要通过笔记的方式把遇到的问题及时记录下来,以防今后遇到类似的问题,并时常翻看过去的问题记录加深记忆。相信在今后的某一天你翻看过去的问题记录时会欣喜的发现自己已经不知不觉的成长起来。

在此向每一位致力于嵌入式技术研发的的前辈们说一声感谢,因为你们的无私贡献才有我们今天便捷的学习途径和丰富的技术资源。最后预祝每一位步入嵌入式领域的新人们都能够在今后提高自己,在嵌入式的领域里开拓属于自己的一片天空!


【IMX6ULL驱动开发实战】03.打通开发环境:从零配置IMX6ULL与虚拟机的静态IP网络 本文详细介绍了如何为IMX6ULL开发板与虚拟机配置静态IP网络环境,解决嵌入式开发中的网络连接问题。通过Windows主机网卡配置、虚拟机双网卡设置、Ubuntu静态IP配置及IMX6ULL永久静态IP配置四步走战略,确保稳定的网络连接,适用于NFS挂载和SFTP文件传输等场景。 阅读详情

相关推荐

《AI实战嵌入式Agent +MCP+skill》课时2.5|定时器实战

本课讲解定时器时基单元原理,通过PSC、ARR、CNT三寄存器配合实现精确周期控制。以84MHz时钟为例,计算得PSC=8399、ARR=9999可实现1秒溢出周期。采用HAL_TIM_Base_Start_IT启动定时器更新中断,在HAL_TIM_PeriodElapsedCallback中处理周期任务,实现非阻塞、高精度的定时。相比HAL_Delay的阻塞式延时,定时器中断方案不占用主循环,支持并发操作,是嵌入式系统中实现周期任务的高效方式。

现任某外企的算法工程师!专注于人工智能、嵌入式、FPGA、论文写作四大主题的教程和经验分享!辅导请➕v :sci666888999 177

【STM32】 ADC 完全指南:从模拟信号采样量化到五大架构原理

本文系统介绍ADC核心概念与五大主流架构。模拟信号具时间与幅值连续性,需经采样(满足奈奎斯特准则防混叠)、量化(引入±1/2LSB误差,SNR≈6.02N+1.76dB)、编码三步转为数字信号。重点解析Flash(并行高速但受限于比较器数量)、SAR(逐次逼近,低功耗适合MCU如STM32)、双积分(高精度抗工频,用于万用表)、流水线(高速吞吐)及Σ-Δ(高分辨率,靠过采样与噪声整形)五类架构原理、优缺点与应用场景。强调分辨率≠精度,选型本质是速度、精度、功耗与面积的权衡。

专注后端与底层技术,分享实战干货与学习笔记,梦想进入字节跳动,步履不停,热爱不止。 464

2、通过mos管构成的逻辑门电路

一、总结 mos管 是构成 逻辑门电路 的最基本单元。 各个逻辑门电路的真值表如下: 二、各种门 1、非门 NOT 2、与门 AND 3、与非门 把上面与门电路 右边的 非门电路 去掉 NAND 4、或门 OR 5、或非门 NOR 把或门右边的非门电路去掉 6、异或门 XOR 两个输入相异为1,相同为0。 7、同或门 XNOR 两个输入相同为1,相异为0。 ...

engineer0的博客 4万+

基于STM32的智能浇花系统

本文设计基于STM32F103C8T6的智能浇花系统,集成DHT11、YL-69、MQ-135、GL5528四类传感器,实现温湿度、土壤湿度、CO₂浓度与光照的实时监测。系统支持自动、手动、远程三模式联动控制,通过ESP8266-01S以MQTT协议上云,配合手机APP实现数据可视化与远程指令下发。硬件采用多通道ADC采样、继电器驱动与OLED显示,软件实现精准时序控制与双向通信。测试表明系统稳定可靠,完整覆盖“感知—控制—云联”IoT全链路,具备高扩展性与工程实践价值。

weixin_45732499的博客 171

RC滤波电路实战解析:无源与有源设计的性能对比与应用选择

本文深入解析了RC滤波电路的核心原理,重点对比了无源滤波电路与有源滤波电路的性能差异。文章通过实测波形与仿真数据,详细阐述了两者在带载能力、频率响应精度、噪声特性等方面的优劣,并提供了清晰的应用选择指南,帮助工程师根据信号属性、负载条件和性能要求做出最优设计决策。

weixin_29268637的博客 429

ArcGIS利用模型构建器批量导出nc文件中的不同波段数据

ArcGIS利用模型构建器批量导出nc文件中的不同波段数据

Yuanbaokk的博客 7252

嵌入式:2.STM32底层基础(存储、寄存器、时钟、总线、GPIO、寄存器点灯)

存储系统用来存放程序、数据、设备状态,核心三大作用:存放程序代码、保存运行时数据(全局、局部、栈、堆)、数据持久化(比如W25Q64 Flash,可以搭配文件系统)。

2401_86731574的博客 125

使用 MATLAB/Simulink 构建一个 核电站汽轮机与发电机协调控制系统 的仿真模型

在核电机组中,汽轮机-发电机系统是将核能最终转化为电能的关键环节。与火电机组不同,核反应堆的热惯性大、功率调节慢,因此汽轮机的控制策略需与反应堆特性相匹配,实现安全、稳定、高效的能量转换。维持发电机输出功率/频率稳定(响应电网调度)调节汽轮机进汽压力(匹配一回路蒸汽供应)实现“堆-机协调控制”保障机组在启停、变负荷、甩负荷等工况下的安全性本教程将带你使用构建一个核电站汽轮机与发电机协调控制系统汽轮机调速系统(调门控制)建模发电机与电网接口建模(同步机)

xiaoheshang_123的博客 188

35ms 抗量子握手:ESP32-S3 跑通 ML-KEM-768

ML-KEM(Module-Lattice-based Key Encapsulation Mechanism)基于格密码,是 NIST 2024 年正式发布的 FIPS 203 标准。选 768 参数级(而不是更低的 512)是因为它被广泛视为"长期安全"档位——CATAPULT 等行业联盟也推荐 IoT 长寿命设备直接上 768。密钥交换的抗量子性。现有 IoT 设备大量使用 ECDH,量子计算机(Shor 算法)一旦可用,ECDH 直接失效。

嵌入式单片机实验室 220

手把手入门YOLO到改进优化教程 | 【P6进阶篇】YOLOv8模型剪枝优化实战-LAMP剪枝

本节首先介绍LAMP剪枝相关理论。然后结合YOLO框架,手把手搭建剪枝工程,包括配置文件修改、剪枝脚本构建等内容。

嵌入式阿齐Archie 2万+

GEPA_AIME教程:使用GEPA优化数学问题求解的完整指南

本教程展示了如何使用DSPy框架中的GEPA(Generative Evolutionary Prompt Adaptation)优化器来提升大语言模型在数学竞赛问题(AIME)上的表现。# 创建基础的链式思考程序"""带有详细反馈的评估指标,为GEPA提供学习信号"""try:# 处理解析错误feedback_text = f"最终答案必须是一个有效的整数。你回答了'

步子哥的博客 1385

网口ps端--基础知识--调试(1)--deepseek

你现在卡住,是因为这每一层(硬件、驱动、lwIP 协议、IP 地址)中,只要有一层不对,网口就不通。物理层:看灯。灯亮说明线没问题,PHY 没死。MAC 驱动层:看串口打印。有没有打印出Link Speed?如果卡在自协商,说明你的 PHY 驱动还没配好。lwIP 协议层:如果底层通了,IP 也配对了,你调用udp_recv注册了回调函数,当电脑发来 UDP 包时,lwIP 会自动把数据包拆开,送到你的回调函数里。你之前一直在改,就是一直在死磕第 1 层和第 2 层。

AlibabaApple的博客 98

【数据可视化-77】中国历年GDP数据可视化分析:Python + Pyecharts 深度洞察(含完整数据、代码)

通过上述可视化分析,我们可以清晰地看到中国历年GDP的变化趋势和产业构成。玫瑰图展示了2024年的产业构成,地图和柱状图展示了GDP的时空分布,双轴折线图和雷达图则分别展示了GDP总量与人均GDP的变化以及各行业的GDP贡献。希望这篇文章能帮助您更好地理解和分析中国历年GDP数据。如果您有任何问题或建议,欢迎在评论区留言!🎉。

qq_38614074的博客 1468

S021D-基于STM32单片机自动追光系统(舵机)【Proteus仿真+Keil程序+原理图】

设计以STM32单片机、四路GL5516光敏电阻、两路SG90舵机、OLED、按键搭建双轴追光云台系统。支持手动/自动模式切换,按键可调节追光灵敏度并保存至FLASH;自动模式依靠四路光敏采集光照差值计算方位,驱动舵机跟踪光源,OLED实时显示云台角度与工作状态。

51单片机实物制作DIY设计 183

嵌套学习 (Nested Learning, NL):赋予AI持续学习能力的革命性范式

嵌套学习(Nested Learning, NL)的核心哲学在于彻底颠覆传统深度学习中将模型架构(Architecture)与优化算法(Optimization)视为两个独立组件的“扁平化”视角 。传统方法通常将神经网络的结构设计和其训练过程分离开来,模型架构是预先定义好的静态蓝图,而优化算法(如SGD、Adam)则是一个外部的、统一的规则引擎,负责在训练期间调整模型参数 。这种分离的视角隐藏了模型内部不同组件之间复杂的梯度流和动态更新过程,将整个学习系统视为一个单一层次的优化问题。然而,嵌套学习范式提出,

步子哥的博客 487

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

20 嵌入式系统架构:架构模式、实时操作系统、鸿蒙案例

嵌入式架构模式怎么选、RTOS 和通用操作系统差在哪、优先级反转怎么破?本篇把前后台、中断驱动、管态目态几种结构排成一条演进线,手把手算 RMS 可调度界限、判断任务集能不能跑得动,再把优先级继承与优先级天花板两种解法对上号,配鸿蒙案例讲清工程落地。

weixin_46316564的博客 178

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇14

本文系统阐述了STM32晶振电路设计要点,强调负载电容匹配与R_Ext必要性需基于计算验证,指出PCB寄生参数对振荡精度影响显著。重点提出振荡器PCB设计规范:缩短走线、加地保护环、分离地平面、避免串扰,并说明焊接工艺与环境防护对稳定性的重要性。同时解析内部时钟不可用于USB因温漂大,且PLL不放大ppm误差。最后推荐使用MEMS振荡器替代传统晶振,实现低功耗、小体积与高可靠性。

一只天天被叨叨的小可爱 291

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ARM64-GNU汇编器

o伪指令分配大小例子伪指令分配大小例子.byte1 字节.byte 0x412 字节.word / .long 4 字节8 字节.ascii字符串(不加 \0)字符串(自动加 \0).byte:把 8位数当成数据插入汇编代码中。.hword和 .short:把16 位数当成数据插入汇编代码中。.long和 .int:这两个伪指令的作用相同,都把 32位数当成数据插入汇编代码中。.word:把 32位数当成数据插入汇编代码中。

weixin_43903002的博客 188

两节干电池升压3.3V芯片选型指南:PW5100/PW5103/PW5150一文搞懂

遥控器、血压计、无线鼠标键盘、门磁报警器等干电池供电设备, 如何将 1~3V 电池电压稳定升压到 3.3V 给 MCU 和传感器供电?PW5100 / PW5103 系列专为 1~3 节碱性电池或镍氢电池低压升压场景优化, 0.7V 超低启动、95% 高效率、仅 4 颗外围器件,是干电池升压的首选方案。只要是 1~3 节碱性电池或镍氢电池供电、需要稳定 3.3V 或 5V 输出的低功耗场景, PW5100 / PW5103 系列都是首选方案。两节串联电压范围仅 1.8V~3.2V,且全程持续下降。

MILLET6的博客 114

工业物联网实战:基于边缘计算的园区机电设备预测性维护架构设计

在大型园区(楼宇自动化BA系统)的运维中,电梯、水泵、消防管网等关键机电设备的可靠性直接关系到整体安全。传统的定期巡检与事后维修模式,难以捕捉设备的偶发性故障。 本文从底层系统架构出发,探讨如何利用边缘计算与AI算法,构建一套高可用、低延迟的设备预测性维护(PdM)系统。

sxyxhwl的博客 205

注塑机数据采集网关 ZK-D1/D3 如何与 MES/IOT 平台对接并展示数据

本文系统阐述注塑车间数据采集难题及ZK-D1/D3网关解决方案,聚焦设备异构协议统一、数据建模规范与四层链路对接。通过明确设备唯一标识、统一命名规则与上行协议选择,实现多品牌注塑机数据标准化采集与传输。结合MQTT/HTTP/OPCUA多协议支持,构建从设备层到MES/IOT平台的完整链路,支撑实时看板、历史趋势、OEE分析与报警管理。强调前期标准化与端到端验证的重要性,确保数据可靠落地,赋能智能制造。

专业采集注塑机数据,为mes系统提供数据服务! 227

stm32PID算法-理论和思路

1.确定一个调控周期T,每隔时间T,程序执行一次PID调控,调控周期一般取决于被控对象变化的快慢(对于电机控速而言,调控周期无需特别快,一般20-100ms即可,控速不可过快,因为受编码器分辨率限制,调控周期越快,编码器测速的分辨率越低,过快的调控周期,编码器测速不准)2.产生原因:纯比例项控制室,若误差为0,则比例项结果也为0,被控对象输入0时,一般会自发地向一个方向偏移,产生误差,产生误差后,误差非0,比例项负反馈调控输出,当调控输出力度和自发偏移力度相同时,系统达到稳态。

zjxsmsw的博客 193

2027年软件工程、机电一体化与智能控制国际会议(SEMIC 2027)

2027年软件工程、机电一体化与智能控制国际会议在厦门召开,突出“软件定义装备、控制驱动产线”的实务导向,关注需求如何从图纸、代码、控制器一路跑通到稳定量产。

Yangxshy的博客 224
上一篇: 如何学习linux设备驱动
下一篇: Google_android_JNI使用方法
LinuxJoey
博客等级 码龄15年 117粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值