
嵌入式linux开发
文章平均质量分 76
嵌入式linux开发
云中飞鸿--**峰
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VS2022远程调试Linux程序
实际是:代码还是先部署在Windows中VSStudio项目中,之后编译的时候,会自动将这些“源码”复制一份到Linux的远程项目文件夹内!4.1 打开VS软件 ,打开软件上方菜单栏的【工具】->【选项】, 然后鼠标下翻滚选择【跨平台】->【连接管理器】->[添加]菜单栏上的【工具】->【选项】->【跨平台】->【连接管理器】->【远程连接标头管理器 ->【下载】注意:勾选的时候,要勾选下方的选项,才能调试Linux环境下运行的程序!IP】、【用户名】、【密码】,之后点击“连接”,之后选择“是”。原创 2025-04-04 11:24:12 · 967 阅读 · 0 评论 -
linux下的嵌入式开发技能(嵌入式工程师必备)
精通C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识、数据结构的基础内容,包括链表、队列等;精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库;开发:掌握Linux系统配置,精通处理器体系结构、编程环境、指令集、寻址方式、调试、汇编和混合编程等方面的内容;嵌入式Linux开发从下到上分为:嵌入式硬件开发、嵌入式驱动开发、嵌入式系统开发、嵌入式软件开发。转载 2025-02-15 15:11:19 · 191 阅读 · 0 评论 -
SOC和CPU区别
这种功能是没有限定的,可以是存储器,当然也可以是处理器,如果这片SOC的系统目标就是处理器,那么做成的SOC就是一个MCU(微控制器)。CPU和SOC是两个常见的电子术语,电脑芯片一般被称之为CPU,最牛的CPU是X86架构的intel、AMD,而手机领域的芯片称之为Soc,而最牛的Soc是ARM架构的高通、联发科、苹果、麒麟芯片等。,主要负责管理和协调计算机的内存操作,包括处理CPU对内存的读取和写入请求,确定数据在内存中的位置,以及进行内存刷新操作以防止数据丢失 )。如DRAM和Flash。原创 2025-01-10 17:46:07 · 1052 阅读 · 0 评论 -
Makefile文件/其他文件中出现的“变量/符合”,如何查看定义?
2、那么,在vscode中,打开uboot源码(在linux上交叉编译arm架构,之后打包复制到windows上,用vscode打开,阅读源码,会发现很多未知“变量/符合”,如何找到定义呢?1、在VSStudio中,我们如何碰见一个“变量/函数”不知道是什么意思的时候,可以选中此“变量/函数”,然后右键菜单=》找“go to definition”,就可以找到其定义位置!目前使用下面方法找(感觉有点low,后面多看看别人经验之后,再回来补充!3、具体方法:假设变量名为 a,要么搜索。原创 2025-01-10 10:27:47 · 229 阅读 · 0 评论 -
中断向量表
中断向量表是一个特定的内存区域,存储了各种中断源对应的中断服务程序的入口地址。当某个中断发生时,CPU会根据中断类型号查找对应的中断向量表项,读取其中的地址,并跳转到该地址执行中断服务程序。这样,中断向量表起到了连接硬件中断信号和软件处理程序的桥梁作用。原创 2025-01-10 10:08:55 · 637 阅读 · 0 评论 -
在创建虚拟机时,将虚拟磁盘拆分成多个文件,还能修改吗?
1、一个VMDK文件代表VMFS在虚拟机上的一个物理硬盘驱动2、。原创 2025-01-06 17:21:57 · 1058 阅读 · 0 评论 -
Ubuntu网络连接问题(笔记本更换wifi后,虚拟机连不上网络)
1、Ubuntu已经显示网络连接正常了,但是就是无法上网,浏览器打开也显示没有网!3、经过测试,发现其他两项是可以的,只有DNS测试不通!所以,想着设置静态DNS!5、再进行DNS测试,通过!而且浏览器也可以上网了!4、因为笔记本的wifi经常变动,所以。静态IP(),那么可以设置静态DNS,原创 2025-01-05 21:24:02 · 771 阅读 · 0 评论 -
Ubuntu无法上网归根结底就三个原因,逐一定位问题!
作者:蚁景网络安全链接:https://www.zhihu.com/question/579524866/answer/3333813896来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。今天看到一篇解决网络问题的文章,定位问题挺好的,转载一下,如有侵犯权益,可联系删除!转载 2025-01-05 21:20:12 · 125 阅读 · 0 评论 -
Linux 常用命令
匹配任意长度的任意字符?匹配任意单个字符[] 匹配指定字符范围内的任意单个字符,简化写法[a-z]不区分大小写[[:upper:]] 大写字母[[:lower:]] 小写字母[[:alpha:]] 大小写所有字母[[:digit:]] 匹配数字,可以写成[0-9][[:alnum:]] 字母+数字[[:space:]] 空格[[:punct:]] 标点符号 特殊字符。转载 2024-12-20 14:46:44 · 51 阅读 · 0 评论 -
FLASH 存储器
写入方法与EEPROM相同,在第二级浮空栅加以正电压,使电子进入第一级浮空栅。读取数据时,向栅电极施加一定的电压,电流大为1,电流小则定为0。浮动栅没有电子的状态(数据为1)下,在栅电极施加电压的状态时向漏极施加电压,源极和漏极之间由于大量电子的移动,就会产生电流。与EPROM相似,它是在EPROM基本单元电路的浮空栅的上面再生成一个浮空栅,前者称为第一级浮空栅,后者称为第二级浮空栅。与传统的硬盘相比,闪存具有更快的读写速度、更低的能耗和更高的可靠性,因此在现代笔记本电脑中广泛应用12。原创 2024-12-18 18:07:07 · 1361 阅读 · 0 评论 -
Linux内核裁剪移植的作用/目的是什么?
将Linux内核移植到基于ARM CortexA8处理器的嵌入式设备上,此过程中,开发者需要关注处理器特有的电源管理和中断处理机制,通过调整内核配置和补充设备树信息,实现了高效的能源管理和快速响应。:针对物联网应用的Linux内核移植,在这一领域,内核的大小和安全性尤为重要,开发者通过裁剪内核和加强安全功能,成功减小了内核体积并增强了数据传输加密,确保了产品在资源受限的设备上也能高效运行。:针对不同的硬件平台优化内核可以获得更好的性能,为特定的处理器架构定制内核,可以充分发挥其计算潜力和能效比。转载 2024-12-18 15:00:20 · 159 阅读 · 0 评论 -
嵌入式linux:如何按需而学?
我认为,只要有一颗对知识追逐的恒心,必然能融会贯通。因此,第一:学知识 不应该过于追求“风口”,不应过于追求风口带来的金钱效应。第二:不能被未知的知识吓到,没有学不会的知识。第三:不能被专业方向束缚,裹足不前。这个所谓的方向可能仅仅是大学4年,给你限定的一个圈。不要忘了大学以前十几年的学习,大家都是一样的。不能因为大学4年限定一个方向,就把人生后面几十年就框在这个圈子里,不敢向其他方向走!想想当下工作所处的层面,比如:当前如果是在上层应用层,那么可以从上层开始,逐级往底层走!原创 2024-12-18 11:23:41 · 669 阅读 · 0 评论 -
VMware虚拟机下的ubuntu不能连网解决
⑥静态IP设置成功后,主机此时能ping通ubuntu,并且能联网了那么恭喜你。如果主机能ping ubuntu,但还不能联网,就从路由表查找原因!应该是它的有线网卡没了,ifconfig下可以看到有两个网卡,我这里显示的是ens33和ens38。⑤点击应用,此时在终端查看IP地址是否设置成功,如果IP地址还是以前的,就将网络开关一下!以下网络配置基于使用桥接到主机上网卡的模式连网,静态IP。今天重新配置了一遍虚拟机,突然又不能用了,追加下面配置解决。没有分配ip地址,没有网络图标,否则看第二种情况。转载 2024-11-16 19:41:28 · 7824 阅读 · 1 评论 -
Linux 命令知识点 来自哪本书籍?Linux 命令 和 Shell 命令 之间的关系
它详细介绍了Linux的命令行工具,包括常用命令的使用和参数解释,以及Shell脚本编程的基础知识和实例,适合初学者和有一定经验的用户1。总结:**大多数情况下,我们所说的 Linux 命令都是通过 Shell 执行的,因此可以被视为 Shell 命令。Shell 命令:指通过 Shell(命令行解释器)执行的指令,包括 Shell 自身提供的内置命令和外部可执行文件。交互方式:用户在 Shell 提示符下输入命令,Shell 负责解析并执行这些命令,无论它们是内置的还是外部的。转载 2024-10-12 13:11:10 · 72 阅读 · 0 评论 -
centos7 yum仓库无法使用的问题
1、问题 如下2、LinuxMirrors: GNU/Linux 脚本 (gitee.com) 命令:原创 2024-10-07 16:30:08 · 446 阅读 · 0 评论 -
GNU、Unix、Linux、Makefile、GCC、GDB、GPL、CentOS 7、Ubuntu之间的关系
GCC,全称 GNU Compiler Collection(GNU编译器套件),是GNU项目的一部分,是一个强大的编译器集合,支持多种编程语言,如C、C++、Objective-C、Fortran、Ada、Go等。早期,Unix系统作为一类强大的操作系统,在计算领域奠定了基础。GNU项目不仅倡议软件自由的理念,还开发了诸如GCC(GNU Compiler Collection)、GDB(GNU Debugger)等一系列重要的编程工具和库,为操作系统提供了强大的软件基础,但其自身并未完成内核的开发。转载 2024-09-07 19:04:51 · 542 阅读 · 0 评论 -
uart、串口、COM口、USB口,ttl,rs232,rs485这几个是什么关系?
受限于本文篇幅,还有更多关于串口、COM、UART、USART、RS232、RS485、RS422、TTL细节讲解的内容,私信作者或者关注公众号,回复230218,获取对应的资料。我们前面讲过,UART、USART、TTL、RS232、RS485、RS422有不同电平特性,那么,这些设备互联正常通信的首要条件是必须电平匹配,否则,轻则功能不正常,重则烧板子,烧芯片。受限于本文篇幅,还有更多关于串口、COM、UART、USART、RS232、RS485、RS422、TTL细节讲解的内容,请在文末获取...原创 2024-03-20 10:12:25 · 4410 阅读 · 0 评论 -
嵌入式系统是什么?Linux应用开发是开发什么的?
嵌入式系统嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。嵌入式系统与通用计算机系统的本质区别在于系统应用不同,嵌入式系统是将一个计算机系统嵌入到对象系统中。这个对象可能是庞大的机器,也可能是小巧的手持设备,用户并不关心这个计算机系统的存在。嵌入式系统一般包含嵌入式微处理器、外围硬件设备、嵌入式操作系统和应用程序4个部分。嵌入式领域已经有丰富的软硬件资源可以选择,涵盖了通信、网络、工业控制、消费电子。原创 2024-03-06 11:00:06 · 2288 阅读 · 0 评论 -
嵌入式 Linux 开发的基本概念 及 学习路线
以往的学习路线通常是:裸机--->u-boot--->内核移植--->驱动开发--->根文件系统--->APP 开发。这样的学习路线一开始就耗费大量时间来学习各种复杂琐碎的细节知识,效率低下,所以应该跳过裸机和u-boot,直接从应用开发入门,自顶向下学习,先快速掌握嵌入式 Linux开发的大致方法和过程,等有需要了再深入学习。① 在 Windows 上阅读、研究、修改(使用 Source insight 会很方便),修改后上传到 Ubuntu(使用 Filezilla)(简单地说,工具链就是编译器)原创 2024-03-06 10:17:47 · 971 阅读 · 0 评论 -
linux嵌入式开发是什么
一些常见的Linux发行版如Buildroot、OpenWrt、Yocto Project等,它们针对嵌入式系统进行了优化,具有更小的存储空间和更快的启动时间。2. 设备驱动开发:嵌入式系统中的各种硬件设备(如传感器、显示屏、网络接口等)需要相应的设备驱动程序来进行控制和访问。6. 系统调试与优化:在开发和部署嵌入式系统时,系统调试和性能优化是必不可少的步骤。通过使用调试工具、性能分析工具和日志跟踪工具,开发者可以找出系统中存在的问题和瓶颈,并进行优化和改进。原创 2024-03-06 10:07:46 · 448 阅读 · 0 评论 -
linux下安装netbeans
在下载目录下右键打开终端,时候输入一下命令:sh netbeans-8.0-linux.sh原创 2019-01-03 20:59:02 · 1513 阅读 · 1 评论 -
linux安装jdk1.8.192
本文主要介绍的是如何是Linux环境下安装JDK的,因为Linux环境下,很多时候也离不开Java的,下面笔者就和大家一起分享如何jdk1.8的过程吧。一、安装环境操作系统:Red Hat Enterprise Linux 6 64 位(版本号6.6)JDK版本:1.8工具:Xshell5、Xftp5说明:本文是通过Xshell5工具远程连接Linux操作,如果是直接在Linu...转载 2019-01-03 20:53:37 · 1962 阅读 · 0 评论