浅谈Linux有哪些特性 一般来讲,我们平时了解到的linux的是指linux语言,其实不是。严格来讲,Linux这个词本身只表示Linux内核,但人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。Linux拥有以下特性:类似于Unix的基本思想,支持完全免费与自由传播,完全兼容PO... 2023-06-13 Linux文章软件开发
Linux设置动态库路径和环境变量 Linux安装源码编译出来的库后,如何让系统默认识别到.如编译后安装在/usr/local/aarch64_qt5.12.0 下:1、设置动态库链接配置如果不设置动态库连接,系统就找不到需要的*.so,导致软件执行失败。可以ldd一下,如:pi@NanoPi-NEO-Plus2:~$ldduntitledlinux-vdso.so.1=>(0x0000ffffba... 2023-06-13 Linux环境变量动态库路径文章软件开发
基于ARM平台交互式演示系统的设计与实现 摘要:该系统由基于ARM平台的演示终端、基于PC平台内容共享端及智能遥控终端三部分组成,其中基于PC平台内容共享端采用跨平台设计,负责将捕获到的屏幕信息通过改进后的RFB协议发送给演示终端,演示终端基于ARM平台,负责将接收到的信息进行解码并通过HDMI或VGA接口将图像信息显示... 2023-06-13 交互式演示系统ARMLinuxRFB文章单片机
为什么GCC将变量名“linux”视为常量“1”? 如果你在GCC中编译类似下面的代码,将无法通过:int main(void){ int linux = 5;return 0;}使用-E选项检查,你会发现预处理器将上面那段代码处理成了下面这样:int main(void){int 1 = 5;return 0;}为什么会发生这种情况?Stack Overflow上有人解释了其中缘由:在遥远的过去(AN... 2023-06-13 gcc变量名Linux常量程序设计C文章基础课C语言基础
内核的执行体 -- 中断 Linux下的中断按照中断源的不同可以分为硬件中断和软中断,下面就两者的区别和联系做下简单比较:硬件中断:中断点:由硬件向当前CPU发起中断,请求CPU资源。当CPU执行完当前指令后,检查到有中断请求需要响应,进而关闭中断,调用由用户事先注册好的中断处理程序(ISR)。如果被中断的进... 2023-06-13 硬件中断软中断Linux文章基础课其他
设备树的简介及代码 1、起源:由于各家厂商重复添加代码到linux kernel中,导致内核充斥着大量重复代码。在linus爆发后,arm linux社区在linux kernel 3.1.y左右版本后,引进了其他体系(PowerPC:Flattened Device Tree)的设备树结构。2、变化: a、添加描述设备的配置文本(.dts)。 b、添加对配置文本解... 2023-06-13 includeMachineLinuxC语言搬运文章基础课C语言基础
【初学者必看】Linux硬件信息命令大全 硬件信息在linux系统中,有很多命令可以用于查询主机的硬件信息,有些命令仅仅针对于特定的硬件部件,比如cpu,内存等,而有些命令可以查询很多的硬件信息。这篇帖子简单地带大家了解一下最常用的查询各种硬件信息的命令,其中包括lscpu,hwinfo,lshw,dmidecode,lspci等等。1. lscpul... 2023-06-13 初学者Linux信息硬件文章基础课其他
嵌入式linux系统环境下USB设备的驱动实现 0 引言嵌入式linux系统环境以其易于移植裁减、内核小、效率高、完整、原代码开放及性能优异等特点,在嵌入式领域得到了非常广泛的应用。Linux的USB设备端的源代码中主要有USB device的海量存储设备、串口设备、网络设备等设备驱动程序及各种USB device控制器芯片的驱动程... 2023-06-13 嵌入式LinuxUSB设备文章基础课其他
嵌入式Linux下Qt/Embeded触摸屏驱动设计 嵌入式 Linux 以其开源性、内核的健壮性和稳定性、可裁减性,以及有着专业的商业公司和世界顶尖的自由软件开发者的支持和维护等各方面优势,吸引了嵌入式系统开发商的目光,成为嵌入式操作系统的新宠。触摸屏由于其友善的人机交互性、操作简单灵活、输入速度快,大大简化了嵌入... 2023-06-13 嵌入式Linux触摸屏驱动文章基础课其他
嵌入式开发技巧:Linux的GDB远程调试的实现 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌入式... 2023-06-13 嵌入式LinuxGDB远程调试文章基础课其他
linux TCP服务器连接时发不出数据 服务器和两个客户端连接,采用epoll非阻塞方式,客户端分别发送心跳包(6s一次),服务器发送心跳回应,接收在一个线程,人为操作服务器,每隔1S查询一次客户端业务情况,在另一个线程发送,此线程与接收线程未作互斥同步(Socket可能同时被两线程“写”) 所以服务器的两个线程大约每... 2023-06-13 LinuxTCP服务器数据文章基础课微机原理
嵌入式要学哪些东西? 有些人一直在问,嵌入式要学哪些东西?今天华清远见的老师详细告诉你到底要学哪些技术:刚开始:1)学习 Linux系统安装、 常用命令、应用程序安装。2) 学习 Linux 下的 C 编程3)程序员大都要学:数据结构,嵌入式程序员数据结构必学!4)底层开发人员大都要学:微机原理、计算机体系结构... 2023-06-13 LinuxC嵌入式文章单片机基础知识
基于ARM9和Linux的风暴潮监控系统设计 摘 要:针对福建沿海地区平潭、霞浦两地存在发生风暴潮的危险,设计了基于ARM9和Linux的风暴潮监控系统。该系统主要是研究近海岸爬坡结算及可视化管理平台,该平台能够实时显示目标海堤视频信息,实时接收、处理堤前海浪波高、周期、波浪爬高、风速、风向、气压等海洋环境实时监... 2023-06-13 风暴潮ARM9Linux实时监控信号处理文章单片机ARM
一只老鸟的嵌入式ARM学习心得 本人大学学的是电子信息科学与技术专业,其实这个专业和嵌入式没有多大的关系,要说有关系就是简单的讲了下C语言语法,学完之后还不知道什么是C语言,只记住了,char,int,string等占几个字节,if,for,while循环什么的,感觉也就能算一些小学就会的题目,全国计算机等级二级也就糊涂的过了。... 2023-06-13 嵌入式ARMC语言Linux文章单片机
嵌入式操作系统Linux实时化技术研究 Linux支持PowerPC、MIPS、ARM、DSP等多种嵌入式处理器,逐渐被用于多种关键性场合。其中实时多媒体处理、工业控制、汽车电子等特定应用对Linux提出了强实时性需求。Linux提供了一些实时扩展,但需要进行实时性改造。本文针对嵌入式Linux实时化技术中的一些关键问题进行了讨... 2023-06-13 嵌入式Linux实时化技术文章基础课其他
基于Linux内核的矩阵键盘设计完整驱动控制模块 为了适应嵌入式设备外设的多样性,本文以特殊矩阵键盘为例,设计了一套完整的驱动控制模块。硬件电路设计采用外扩3片SN74HC 164芯片的方式,节省了GPIO引脚的使用,大大提高了利用效率。同时,在此基础上引出了Linux内核中input子系统的特性和工作机制,呈现了较为完整的输入事件由... 2023-06-13 嵌入式Linux矩阵键盘驱动控制模块文章单片机其他
基于Linux的ARM/单片机串口通信设计 1硬件连接s3c2440是三星公司生产的基于ARM9核的处理器,采用3.3V电压供电;C8051Fxxx系列单片机是美国CYGNAL公司推出的与8051兼容的高性能高速单片机,采用3.3V电压供电。两者供电电压相同,所以进行串行口通信时不需要进行电平转换。硬件连接采用最常用的TXD,RXD,GND三线连接方式... 2023-06-13 ARMLinux单片机串口通信文章
基于ARM的家庭网络系统解决方案 0.引言家庭网络化是社会信息化的重要组成部分。家庭网络系统可实现各种智能家电、安全设备等的连接和管理,向人们提供方便、灵活和高效的网络服务。目前家庭网络系统主要有两种解决方案:基于PC和基于嵌入式系统[1]。在以PC作为家庭网络核心的解决方案中,PC提供家庭网络与Inte... 2023-06-13 ARM家庭网络嵌入式Linux硬件平台软件平台文章单片机