
Linux嵌入式学习之路
Lyapunov信徒
这个作者很懒,什么都没留下…
展开
-
常用Linux命令总结
引言记录工作中常用的linux命令。1.常用命令1.1 tar命令tar命令,压缩与解压命令,有5个独立命令,只能用其一。-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件对应不同属性的包,有不同的选项:-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到...原创 2019-05-07 08:55:54 · 257 阅读 · 0 评论 -
网络编程知识点
网络编程1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()函数等3.6、close()函数4、socket中TCP的三次握手建立连接详解5、socket中TCP的四次握手释放连接详解6...原创 2019-04-12 11:13:05 · 1195 阅读 · 0 评论 -
AD使用总结
设置PCB工作区1、直接在KEEPOUT层画出想要的板框大小,方向,选中状态2、设置所选区域为板子形状原创 2019-03-13 16:24:59 · 5275 阅读 · 0 评论 -
FLASH和EEPROM的区别
FLASH和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作比EEPROM麻烦的多,所以更“人性化”的MCU设计会集成FLASH和EEPROM两种非易...原创 2019-02-28 15:32:29 · 12348 阅读 · 0 评论 -
Codeblocks去掉{}自动补全
最近需要用到C/C++的IDE,之前用Notepad++;用了Codeblocks还是比较舒服的,但是{}自动补全很难受;打开settingEditor把“Brace completion”前面的勾勾去掉。转载 2018-12-25 19:48:43 · 1183 阅读 · 0 评论 -
Linux下opencv环境搭建,opcv2.4.9
最近做一个arm移植opencv的项目,在Linux虚拟机上搭建了opencv环境,寻找了几个教程,这个很靠谱;OpenCV is the most popular and advanced code library for Computer Vision related applications today, spanning from many very basic tasks (captu...原创 2018-12-20 19:21:58 · 975 阅读 · 0 评论 -
libicui18n.so.52 needed by libQt5Core.so.5, not found报错解决
在编译openCV程序时,出现报错:/usr/bin/ld: warning: libicui18n.so.52, needed by /opt/Qt5.3.2/5.3/gcc_64/lib/libQt5Core.so.5, not found (try using -rpath or -rpath-link)/usr/bin/ld: warning: libicuuc.so.52, need...原创 2018-12-17 10:25:59 · 5452 阅读 · 0 评论 -
openCV的cmake中配置QT5路径
执行cmake移植opencv时出错,报错信息如下:CMake Warning at cmake/OpenCVFindLibsGUI.cmake:18 (find_package): Could not find module FindQt5Core.cmake or a configuration file for package Qt5Core.其中文翻译是: cmake / ...原创 2018-12-15 11:32:37 · 5092 阅读 · 1 评论 -
QT程序运行时增加-qws
在嵌入式QT版本中,程序需要服务器或自己作为服务器程序。服务器程序构造的方法是构造一个QApplication::GuiServe类型的QApplication对象。或者使用-qws命令选项启动程序。如果在运行时,不加-qws,会报错如下No Qt for Embedded Linux server appears to be running.If you want to run this ...原创 2018-12-15 09:17:31 · 2233 阅读 · 0 评论 -
配置arm内核实现NFS功能
NFS介绍NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。在调试时,经常将开发板/mnt/nfs目录挂载在Linux虚拟机上,方便调试,但是如果内核没有开启NFS服务,在挂载nfs...原创 2018-12-14 22:16:41 · 1500 阅读 · 0 评论 -
No rule to make target `control'. Stop.错误解决
在linux环境下运行Makefile,出现如下错误,查找后发现是文件夹名字不对,中间多个空格;make -C /home/topeet/android4.0/iTop4412_Kernel_3.0 M=/home/linuxsystemcode/drive/26_Parallel control modulesmake[1]: Entering directory `/home/topeet...原创 2018-11-28 10:35:52 · 4791 阅读 · 0 评论 -
Linux主设备号和次设备号
Linux主设备号用来区分不同硬件设备类型,如串口和USB之间的区别;Linux次设备号用来区分不同硬件设备,如串口1和串口2之间的区别;可以通过命令ls -l /dev来查看系统的设备号;现在的 Linux 内核允许多个驱动共享一个主设备号,但更多的设备都遵循一个驱动对一个主设备号的原则。...原创 2018-11-27 09:40:07 · 2505 阅读 · 0 评论 -
LINUX查看已注册设备号
在Linux系统中,设备分为三类,字符设备,块设备和网络设备;查看已注册的设备号使用命令:cat /proc/devices原创 2018-11-26 17:04:59 · 3515 阅读 · 0 评论 -
LINUX内核编译--Makefile、.config、Kconfig、menuconfig解析
LINUX内核编译–Makefile、.config、Kconfig、menuconfig关系说明Makefilemakefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile文件是脚本文件,在内核目录(/home/topeet...原创 2018-11-18 23:11:51 · 4596 阅读 · 0 评论 -
Linux下exec函数详解
exec内核函数调用exec函数说明exec函数的作用是执行一个文件,他有很多同类型函数,对execl而言,所需要传入的参数,第一个是文件的绝对路径,后面就是给要执行文件传入的参数,下面的程序,绝对路径path="/mnt/nfs/hell",传入的参数有4个,最后以NULL结尾。if中加入判断,如果执行错误,打印错误;如果execl正常运行,则执行完execl函数就会跳转到"/mnt/n...原创 2018-10-20 23:28:42 · 2367 阅读 · 0 评论 -
嵌入式外围设备--RAM,ROM概念
RAM随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为CPU的数据缓冲池。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。 按照存储单元的工作原理,随机存储器又分...原创 2018-10-14 23:21:12 · 1740 阅读 · 0 评论 -
Linux挂载U盘错误,invalid argument
使用训为4412,挂载U盘拷贝程序时,出现这个错误,错误的原因是U盘存储格式问题。U盘格式化使可以设置存储单元大小,常见的是FAT32格式和exFAT格式 把U盘重新格式化成FAT32格式的,再挂载就没问题了。...原创 2018-10-13 11:19:05 · 11823 阅读 · 2 评论 -
单片机与ARM嵌入式区别
本文主要针对ARM公司不同架构的芯片区别Cortex系列属于ARMv7架构,这是到2010年为止ARM公司最新的指令集架构。(2011年,ARMv8 架构在 TechCon 上推出)ARMv7架构定义了三大分工明确的系列:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器。图中的ARM7,ARM9,ARM11是ARM公司未更名前的芯片命名...原创 2018-10-05 22:34:07 · 4914 阅读 · 0 评论