
2.Linux 处理器
以嵌入式linux为主
TopSemic嵌入式
TopSemic
展开
-
GPS项目实战系列1:GPS数据解析1
前面写了一系列关于Linux的文章,从这一篇开始换个题目,叫做GPS项目实战系列,后面的很多篇内容都会围绕着这个项目展开。这个项目要完成的任务,可以参考之前的文章:https://topsemic.com/2186.html今天这篇文章的主题是GPS数据解析,关于GPS的基础知识,我在很早之前的一篇文章(https://topsemic.com/573.html)里有过介绍过,网上也有大量的内...原创 2020-02-29 20:35:51 · 2787 阅读 · 0 评论 -
嵌入式Linux系列第21篇:应用程序之开篇闲聊
该系列前面的20篇文章,主要以开发环境的搭建、常见外设模块的简单使用为主,从这篇开始计划写一下关于应用编程的话题,之所以要写这一块内容,是因为只要你做产品,就离不开应用程序,自然就需要应用编程相关的技术。有小伙伴咨询过我做Linux应用开发需要会哪些知识,先给大家看看猎聘网上最近两个关于嵌入式Linux工程师的招聘需求: 从我的实际工作经验来看,如果你掌握上述大部分要求并且...原创 2020-02-22 16:34:48 · 1111 阅读 · 1 评论 -
Linux学习系列二十:Linux驱动编写入门
1.引言很早之前就有网友建议写一篇关于Linux驱动的文章。之所以拖到现在才写,原因之一是我之前没有在工作中遇到需要自己手动去写驱动的需求,主要是现在Linux内核驱动的支持已经比较完善了,另外一个原因是自己水平实在有限,不敢写驱动这个话题,Linux驱动里涉及到的东西太多了,很多年前专门买过驱动相关的书籍,厚厚的,看的云里雾里。借此机会,在这里给大家做个非常非常入门级的介绍,希望对大家有...原创 2020-02-18 13:19:27 · 2016 阅读 · 0 评论 -
Linux学习系列十九:如何高效的阅读Linux源码
1.引言如何阅读代码还要单独写一篇文章?难道不是随便用一个IDE就可以了吗?回到上一篇文章里介绍的那个问题,需要修改uboot里board_mmc_init函数里的writel(0x66666666,REG_MFP_GPD_L) ,对于初学者如何在uboot代码里找到这句话呢?当时问我这个问题的网友就有这个困惑。因为Uboot和Kernel里有非常多数量的文件,另外为了支持多种芯片,在...原创 2020-02-04 16:18:20 · 2071 阅读 · 1 评论 -
Linux学习系列十:使用CAN
CAN总线由于其高可靠性,被广泛的应用在汽车电子及工业领域。生活中常见的一个使用CAN的地方是汽车OBD接口,它一般位于汽车方向盘的左下角,是一个16针的插座,其中里面就有一个CAN接口,可以用来查看汽车的刹车、转向、故障信息等。单片机或处理器上如果有CAN控制器,外围再搭配一个CAN收发器,就可以进行通信了。本篇对Linux下CAN使用做个简单总结,希望对大家有所帮助。全文内容见:ht...原创 2019-07-31 16:17:21 · 1468 阅读 · 0 评论 -
Linux学习系列十一:使用4G模块
随着移动通信技术的快速发展,由几年前的2G模块,到现在广泛使用的4G模块,5G虽然很火热,但是5G模组还不是很成熟,另外据说专家们已经在研究6G了,移动通信真是发展迅速啊。随着它们速率的不断提供,模块的接口形式也在不断的变化,2G模块只要串口就可以了,4G模块一般用的USB接口,当然串口也有人用,只不过速率慢些。由于4G模块的驱动较为复杂,所以如果是USB接口,在普通MCU上做就会比较困难,这时L...原创 2019-08-29 10:54:01 · 2201 阅读 · 0 评论 -
Linux学习系列十二:LCD QT显示
有些嵌入式设备会有一块显示屏,用来显示各种图案、按钮等元素,单片机里常见的UI有emWin、TouchGFX等。Linux里常用QT,Qt是一个跨平台个C++应用程序开发框架。广泛用于开发GUI程序。QT在Windows平台下用来做一些上位机也非常好,使用起来方便简单,同时又开源免费。本篇给大家简单介绍NUC972 平台QT的移植及简单示例,希望对大家有所帮助。详细全文见:https://...原创 2019-09-24 13:36:29 · 1832 阅读 · 0 评论 -
Linux学习系列十四:使用gdb和gdbserver构建在线调试环境
单片机一般使用Jlink通过SWD或者JTAG接口直接在IDE中在线调试,Linux应用程序通常是加printf输出log去调试,这种方式简单,但是有些隐藏的程序bug只通过加打印信息不那么容易定位,这时可以通过类似单片机调试的gdb调试来实现,本篇为大家介绍linux环境下在线调试环境的搭建,希望对大家有所帮助。GDB, the GNU Project debugger, allows yo...原创 2019-10-04 20:00:39 · 1123 阅读 · 0 评论 -
从单片机开发转向Linux开发系列博客八:操作网口
一些相对高性能的单片机会带以太网接口,网口在MCU里算是比较复杂的外设了,因为它涉及到网络协议栈,通常情况下网络协议栈会运行在一个RTOS中,所以对普通单片机开发者来说网口使用起来相对难度较大一些。在Linux下网口是一个经常使用的接口,由于Linux具备成熟完备的网络通信协议栈,底层驱动厂家也都提供好了,所以使用起来相对方便的多。本篇对Linux下网口使用做个简单总结,希望对大家有所帮助。内...原创 2019-06-21 15:12:25 · 1483 阅读 · 0 评论 -
从单片机开发转向Linux开发系列博客七:操作UART
原文链接:https://topsemic.com/1105.html有问题欢迎留言交流1:Linux学习系列一:开发环境搭建2:Linux 学习系列二:运行 Hello World3:Linux学习系列三:uboot编译下载4:Linux学习系列四:Kernel编译下载5:Linux学习系列五:Nand Flash根文件系统制作6:Linux学习系列六:操作GPI...原创 2019-06-14 19:03:26 · 1148 阅读 · 0 评论 -
从单片机开发转向Linux开发系列博客六:操作GPIO,控制LED
1.引言学习单片机的第一个例子通常都是点亮LED灯,对于Linux应用,我们也从LED入手,我就记得自己刚开始学的时候查了好多资料才勉强能控制一个灯亮,当时就感受到了Linux和单片机裸机有很大的差异。这里做个总结,希望对大家有所帮助。2.环境介绍2.1.硬件网上的一个第三方做的NUC972开发板:有兴趣购买的朋友,大家去他们的淘宝店购买即可:https://s....原创 2019-05-26 07:54:25 · 1697 阅读 · 0 评论 -
linux 终端串口收发调试
micrcom 指令 是一个在linux下用来进行串口调试很好用的工具比如我要监测ttymxc3 的串口接收, 可以microcom -s 115200 /dev/ttymxc3 这时很可能还要通过这个ttymxc3串口发送数据该如何发送呢,如果还用microcom发的话,就会提示错误,因为已经被占用了 这时可以用echo 指令,echo "hello world" &...原创 2018-12-12 14:41:35 · 5611 阅读 · 0 评论 -
从单片机开发转向Linux开发系列博客开篇:开发环境搭建
很多做单片机开发的工程师因为各种原因可能要学习Linux,但是很多人刚开始却无从下手或者中途放弃,网上相关的资料虽然很多但是也比较零散、不系统。我记得我刚开始接触Linux,对什么虚拟机、装哪个版本的Linux,交叉编译,命令行操作等概念完全没头绪,走了很多的弯路。现在回头想想如果能有过来人总结出一份详细的学习经验该多么好。怀揣着帮助他人同时也帮自己梳理知识的目的,我近期会分享一系列L...原创 2019-03-31 16:04:33 · 1595 阅读 · 0 评论 -
从单片机开发转向Linux开发系列博客二:运行Hello World
1.引言前天写的文章《Linux学习系列一:开发环境搭建》,放到阿莫论坛里没想到第二天就变成火帖了,看来还是有很多人对这个主题挺感兴趣的。借着大家的鼓舞,趁热打铁,今天再写一篇。今天给大家介绍的是在一个嵌入式Linux板子上运行Hello World,入门学习的经典操作。依稀记得两年前,我第一次在飞思卡尔(现NXP)I.MX6上运行出Hello World的那种喜悦之情。希望这篇文章也能...原创 2019-04-02 22:09:11 · 2489 阅读 · 3 评论 -
从单片机开发转向Linux开发系列博客三:uboot编译下载
1.引言本篇介绍如何编译及下载uboot到ARM板子上。对于初学者有这么三个名词,分别是uboot、kernel和rootfs。这三个名词我刚开始接触是非常的困惑,现在随着使用增多稍微有一点点感觉。大家刚开始学不用太纠结这个问题,等实际操作一段时间就会理解了。uboot的主要作用是用来启动linux内核,因为CPU不能直接从块设备(如NAND/EMMC/SD卡)中执行代码,需要把块设备中...原创 2019-04-20 09:34:01 · 1274 阅读 · 0 评论 -
从单片机开发转向Linux开发系列博客四:Kernel编译下载
1.引言本篇接上一篇,给大家介绍Linux Kernel的编译和下载运行,达到的预期效果是都下载到板子后,可以正常通过串口登录到Linux系统里。2.Linux Kernel编译NUC972 Linux Kernel下载地址为:https://github.com/OpenNuvoton/NUC970_Linux_Kernel下载完成后,放到Ubuntu虚拟机的~/nuc972/k...原创 2019-04-20 09:36:00 · 1146 阅读 · 0 评论 -
从单片机开发转向Linux开发系列博客五:Nand Flash根文件系统制作
版本 作者 参与者 日期 备注 V1.0 wuya(微信号:wangwenxue1989) 2019/05/17 创建 ...原创 2019-05-20 23:16:57 · 1775 阅读 · 0 评论 -
使用Buildroot为I.MX6制作根文件系统
版本 作者 参与者 日期 备注 V1.0 wuya(微信号:wangwenxue1989) 2019/05/10 创建 ...原创 2019-05-11 00:00:21 · 4955 阅读 · 8 评论 -
linux route指令
后面三条的含义是:通过192.168.10.0 这个目的地址是经过wlan0 发出去的。通过192.168.20.0 这个目的地址是经过eth0 发出去的。通过10.172.156.60 这个目的地址是经过eth1 发出去的。在每块网卡上每配置一个IP就会生成一条记录. 这两条记录中的gateway并没有意义,Flags那一列中有G时才会使用Gateway。这两条路由...原创 2018-10-24 15:24:32 · 1022 阅读 · 0 评论