
嵌入式 Linux
这是嵌入式Linux的合集文章,涵盖了作者多年的经验,图文并茂,通俗易懂,相信会对你有所帮助。原价99.9,限29.9,火爆订阅中🔥(七日后恢复为59.9)
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
李肖遥
这个作者很懒,什么都没留下…
展开
-
Linux的安装
先来说说Linux系统的安装问题, 系统安装方式有图形安装方式和文本安装方式,其中图形安装方式最简单. 一.安装前的 准备工作: 1 确定系统环境 (1).检查硬件支持 (2).网络环境 2 选择安装方法 (1).光盘 (2).硬盘驱动器 (3).NFS映像 (4).FTP&#...原创 2013-10-23 12:40:00 · 219 阅读 · 0 评论 -
Ubuntu Linux---控制用户权限:root特权/sudo
借了本《Ubuntu Linux指南》开始学学乌邦图吧,熟悉之后再下个红帽来玩玩,现在说说我们一直提到的root,但是在Linux中,这个root有所不同。。。大多数Linux系统都为一个名为root的用户准备了一个账号。这个用户有着特殊的权限,有时候他又被称为超级用户。在一般的Linux系统中,通过提供root口令,用户就能够以root身份登录并进行操作。但是在安装Ubuntu之后...原创 2013-10-26 08:23:00 · 204 阅读 · 0 评论 -
gcc的基础知识
GCC(GNU Compiler Collection,GNU编译器集合)是一套由GNU工程开发的支持多种编程语言的编译器。 基本用法 在使用Gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,其中多数参数我们可能根本就用不到,这里只介绍其中最基本、最常用的参数。 GCC最基本的用法是∶gcc ...原创 2013-10-25 21:35:00 · 217 阅读 · 0 评论 -
超级终端的一些笔记
记得学习430的时候,就有一个用超级终端来检测板子的,当时在电脑上没有找到,可板子后来学习的时候也没有发现什么问题,就没有管这个了,目前学习ARM9发现超级终端用的真的很多了,又发现win7系统上原本就没有超级终端,在windows XP上一般会有,自己在win7上下载一个超级终端之后,总结了一下它的用法用途,这确实是个好东西。 超级终端是一个通用的串行交互软件,很多嵌...原创 2013-10-25 10:24:00 · 180 阅读 · 0 评论 -
Redhat和ubuntu的区别
风大神给了我一个完全基于Linux的操作系统ubuntu(乌班图)(是一个以桌面应用为主的Linux操作系统),当然作为linux,服务器应用都不会弱。,说是这个好用,可飞凌上资料用的居然是redhat,,这个让我好纠结啊,电脑上已经安装了ubuntu了,不知道这两个操作系统的区别,还是去了解一下吧。 这两个最大的区别在包管理模式上。都是用的LINU...原创 2013-10-25 09:26:00 · 429 阅读 · 0 评论 -
嵌入式中 MMU的功能
学习嵌入式才发现要看的书太多,外面的世界很精彩啊,现在来说说MMU吧,MMU是Memory Management Unit的缩写,是用来管理虚拟内存系统的器件。 MMU通常是CPU的一部分,本身有少量存储空间存放从虚拟地址到物理地址的匹配表。此表称作TLB(转换旁置缓冲区)。所有数据请求都送往MMU,由 MMU决定数据是在RAM内还是在大容量存储器设备内。如果数据不在存储空间内,MM...原创 2013-10-24 22:19:00 · 375 阅读 · 0 评论 -
有关虚拟内存的笔记
如何使用开发板视频讲解在介绍MMU功能的时候,讲到了虚拟内存,可咱却一无所知啊,还是总结一下虚拟内存的一些相关知识吧。。。。。虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。 电脑中所运行的程序均需...原创 2013-10-24 22:03:00 · 131 阅读 · 0 评论 -
Linux 的使用基础---Shell程序设计
Shell是Linux系统中的一个重要的层次,它是用户与系统交互作用的界面.Shell除了作为命令解释程序以外,还是一种高级程序设计语言。利用Shell程序设计语言可以编写出功能很强、但代码简单的程序。 在linux系统的编程使用过程中,必须熟练掌握这些规则,才能越快越握的把我时间,编写出高效的程序。 一,shell概述 1.Shell的特点和主要版本 ...原创 2013-10-24 08:13:00 · 207 阅读 · 0 评论 -
Linux 的使用基础---Linux的常用命令
自己电脑的安装的软件太多了,如果重装linux系统的话,是在是太麻烦了,本身电脑系统是32位的,硬件上的配置也行,所以就安装了虚拟机,在虚拟机上又安装了一个Linuxd 系统,虽然速度是有些慢,总比浪费几天时间安软件要好些。。Linux系统可以在两种环境下操作:一种是在X Window的桌面环境下操作,它与Microsoft Windows环境下的操作十分相似;另一种是在控制台的字符...原创 2013-10-24 00:23:00 · 151 阅读 · 0 评论 -
Linux安装后的系统配置
第一步; Linux系统安装之后,可以设置系统的日期和时间、给系统添加用户、安装软件、在Red Hat网络中注册机器以及完成其他任务。设置代理将允许用户从一开始就配置环境,从 而使用户能够快速地开始使用Red Hat Linux系统。 1.创建用户账号 2.设置时间和日期 3.在Red Hat网络中注册 4....原创 2013-10-23 12:58:00 · 234 阅读 · 0 评论 -
嵌入式系统的基本知识
嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由以下几部分组成: n嵌入式微处理器 n外围硬件设备 n嵌入式操作系统 ????特定的应用程序 1。嵌入式系统的构架: 2.嵌入式系统的硬件基本...原创 2013-10-22 14:51:00 · 182 阅读 · 0 评论 -
linux系统安装对硬件有什么要求
Linux系统对你的硬件要求不是很高,你可以参照你的系统上面的参数进行对照,Linux系统的初衷就是以最低的配置完成最高的性能,随意,现在的计算机都可以安装这个系统的,你不要顾虑多了,但是分区你不用系统自己给你的分区,那样,,你有很多东西就会在安装系统的时候掉了,但是如果你的计算机不是用来全部安装Linux系统化,还有其他系统在你的计算机上面的话,这个时候,你就要注意了,,Linux...原创 2013-10-27 07:56:00 · 365 阅读 · 0 评论 -
揭开Socket编程的面纱
一切皆Socket! 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:...原创 2013-10-26 22:45:00 · 170 阅读 · 0 评论 -
OSI七层协议
1. OSI网络分层参考模型 网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信问题;为了主协议的实现更加有效,协议之间应该...原创 2013-10-26 21:45:00 · 146 阅读 · 0 评论 -
ADS的使用
ADS是一款强大的软件,应用程序不能直接操作硬件,而ADS程序是无操作系统支持的,可以直接操作硬件,下面来介绍一下ADS的基本使用方法。 编辑本段基本简介: ADS(ARM Developer Suite),是在1993年由Metrowerks公司开发是ARM处理器下最主要的开发工具。ADS 是全套的实时开发软件工具,包编译器生成的代码密度和执行速度优异。可...原创 2013-11-28 13:35:00 · 380 阅读 · 0 评论 -
如何使用gcc编译器
开始... 首先,我们应该知道如何调用编译器。实际上,这很简单。我们将从那个著名的第一个C程序开始。 #include <stdio.h> int main() { printf("Hello World!\n"); } ...原创 2013-11-29 18:04:00 · 132 阅读 · 0 评论 -
计算机系统概述总结
这两天开始看了操作系统这本书,主要是因为学习linux时要对操作系统有一定的了解,而操作系统也是许多课程的基础,看了之后才明白好多都是计算机基础里面的内容,而且对一些系统的构成、处理器寄存器、指令的执行、中断、存储器的层次机构、I/O通信技术都有了一定的了解,这里需要总结一下计算机系统的一些基本知识。 计算机的基本构成可以如下图所示: ...原创 2013-12-03 15:53:00 · 169 阅读 · 0 评论 -
使用 autoconf
在此之前先说一下autooconf在linux下安装的问题,因为不知道怎么安装,我就直接在终端上输入autoconf,结果它会提示是否安装它,下面还有指定安装的方法,我 就直接输入,是什么命令记不住了,反正很简单,然后说要额外大概2M的内存就够了,之后就需要等待安装了,安装完成之后就可以 运用以下的一些功能了。 如何使用autoconf和automake两个工具来帮助我...原创 2013-12-02 11:22:00 · 164 阅读 · 0 评论 -
poisspdf(so also poisscdf, poissfit, poissinv, poissrnd, poisstat, pdf.)
高质量学习资源免费获取,专注但不限于【Linux】【C/C++/Qt】【FPGA】【数据结构与算法】, 根据多年技术经验纯【原创】,纯【干货】,分享【技术心得】,力求【授人以鱼,更授人以渔】。 Poisson分布的累积概率值 命令:poisscdf 格式:poisscdf (k, Lambda) 
...原创 2013-12-01 21:43:00 · 639 阅读 · 0 评论 -
通用函数get和set
这两个函数在画图时很常用,所有对象都有属性来定义它们的特征,正是通过设定这些属性来修正图形显示的方式。尽管许多属性所有的对象都有,但与每一种对象类型(比如坐标轴,线,曲面)相关的属性列表都是独一无二的。对象属性可包括诸如对象的位置、颜色、类型、父对象、子对象及其它内容。每一个不同对象都有和它相关的属性,可以改变这些属性而不影响同类型的其他对象。和每一种对象类型(图形,坐标轴,线,文本...原创 2013-11-30 22:59:00 · 176 阅读 · 0 评论 -
GDB调试器简介
Linux系统中包含了GNU 调试程序gdb,它是一个用来调试C和 C++ 程序的调试器。可以使程序开发者在程序运行时观察程序的内部结构和内存的使用情况。 GDB提供了一下一些功能: (1)监视程序中变量的值; (2)设置断点以使程序在制定的代码上上运行; (3)一行一行的执行代码。 gdb程序调试的对象是可执行文件,,需在...原创 2013-11-30 16:28:00 · 174 阅读 · 0 评论 -
makefile中使用变量
makefile里的变量就像一个变量,变量的作用主要如下: (1)保存文件名列表。 (2)保存编译器的参数。 makefile中的变量是用一个字符串在makefile中定义的,这个文本串就是变量的值。只要在一行的开始写下这个变量的名字,后面跟一个‘=’,然后跟要设定的这个变量的 值即可定义变量,下面是定义变量的语法: ...原创 2013-11-30 10:20:00 · 203 阅读 · 0 评论 -
Makefile的规则
在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则:最基本的编写规则的方法是从最终的源程序文件一个一个的查看源码文件。把它们要生成的目标文件作为目标,而C语言源码文件和源码文件包含的头文件作为依赖文件生成规则。但是必须去分析源码文件的嵌套关系,如需要把某些头文件包含的头文件也作为依赖文件,当头文件很多时,这样很繁琐,正确性也不高。 gcc编...原创 2013-11-29 22:11:00 · 130 阅读 · 0 评论 -
Linux编程简介
Linux编程可以分为Shell(如BASH、TCSH、GAWK、Perl、Tcl和Tk等)编程和高级语言(C语言,C++语言,java语言等)编程,Linux程序需要首先转化为低级机器语言即所谓的二进制代码以后,才能被操作系统执行。 例如编程时,先用普通的编程语言生成一系列指令,这些指令可被翻译为适当的可执行应用程序的二进制代码。这个翻译过程可由解释器一步步来完成,或...原创 2013-11-29 20:07:00 · 141 阅读 · 0 评论 -
像青春一样怒放
今天我又彷徨路上看着冷漠的人群和夕阳心中泛起那些过往刹那间眼泪不停的流淌昨天曾经年少轻狂奋不顾身为爱疯狂依稀想起你的模样依然给我温暖和忧伤我想回到那自由自在青春的时光不回头的奔跑和狂想我想站在那蓝天大海放声的歌唱就像青春一样怒放生命充满告别和绝望生活充满迷惘和渴望多少次失去自我和主张多少次梦到年少模样我想回到那自由自在青春的时光不回头的奔跑和狂想...原创 2013-12-04 12:19:00 · 228 阅读 · 0 评论 -
linux进程间通信概述
一个大型的应用系统,往往需要众多进程协作,进程间通信的重要性显而易见。 进程间通信有如下一些目的: 数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。 共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(...原创 2013-12-06 23:44:00 · 171 阅读 · 0 评论 -
Linux下进程的创建
这篇文章主要是讲解到Linux进程的控制,包括程序和进程、守护进程、守护进程的出错处理。 1、程序和进程 程序(program)是存放在磁盘文件中的可执行文件,程序的执行实例被称为进程(process)。 init进程 每个linux进程都一定有一个唯一的数字标识符,称为进程ID(process ID),进程ID总是一非负整数,进程ID...原创 2013-12-06 11:27:00 · 130 阅读 · 0 评论 -
进程通信
进程间通信就是在不同进程之间传播或交换信息,进程间控制信息的交换称为低级通信,进程间大批量数据的交换称为高级通信。 进程通信分为3种: 1.共享存储器系统:为了传送大量数据,在存储器中划出一块共享存储区,诸进程可通过对共享存储区进行读数据或写数据以实现通信。 2.消息传递系统:又分为直接通信方式、间接通信方式. 3.管道通信系统:向管道提供输入...原创 2013-12-05 23:08:00 · 199 阅读 · 0 评论 -
开源IDE CodeBlocks的下载安装、配置、简单编程
如果没有集成开发环境(IDE),在linux下开发程序将非常繁琐,IDE是指将编辑、编译、调试等功能集成在一个桌面环境上,这样就大大方便了用户。IDE一般包括代码编辑器、编译器、调试器和图形界面用户工具。linux下IDE很多,这里笔者要说的是CodeBlocks,CodeBlocks是一个开放源码的全功能的跨平台C/C++语言集成开发环境,其本身不提供编译功能,但能通过调用第三方编...原创 2013-12-05 17:48:00 · 211 阅读 · 0 评论 -
操作系统中的进程与线程
在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但 是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。在引入线程的操作系统中,线程是进程中的一个实体,是被 系统独立调度和分派的基本单位。它的执行环境很小,除了自身必需的堆栈、寄存器、优先级等私有资源外,共享其所属进程的资源。 线程与进程的比较: ...原创 2013-12-05 00:35:00 · 133 阅读 · 0 评论 -
关于操作系统的进程调度问题
进程调度分为高级、中级、低级调度: 高级调度通常也称作业调度,用于决定把外存上处于后备队列中的哪些作业调入内存,准备执行; 中级调度大多针对于分时系统,是按一定的算法在内存和外存之间进行进程对换,目的在于缓和内存的紧张; 低级调度用于将内存中就绪队列中的作业分配处理机,使其执行。 进程调度通常有以下两种方式:&#...原创 2013-12-04 23:54:00 · 323 阅读 · 0 评论 -
进程互斥和同步的笔记
程之间互相竞争某一个资源,这种关系就称为进程的互斥,也就是说对于某个系统资源,如果一个进程正在使用,其他的进程就必须等待其用完,不能同时使用。 并发进程使用共享资源时,除了竞争之外有协作,要利用互通消息的办法来控制执行速度,使相互协作的进程正确工作。进程之间的相互合作来完成某一任务,把这种关系称为进程的同步. 操作系统中将一次只允许一个进程访问的资源称为临界资...原创 2013-12-04 15:29:00 · 161 阅读 · 0 评论 -
进程的基本概念
进程的基本概念包括4个方面: 1.程序的顺序执行和并发执行,这里包括3个方面, 所谓程序的顺序执行是指该程序独占整个系统中的所有资源,处理机严格按照程序所规定的顺序进行操作,只有在前一个操作执行完后,才进行后继操作; 多道程序设计的引入; 并发执行即指一个程序段的执行尚未结束,另一个程序段的执行已经开始的执行方式。 2.进程的定义和特征,...原创 2013-12-04 14:30:00 · 157 阅读 · 0 评论 -
操作系统基本简介
来总结一下操作系统,也是常用的i一些知识。操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持等,使计算机系...原创 2013-12-04 09:32:00 · 151 阅读 · 0 评论 -
ARM体系结构简介
ARM体系结构简介 新一代的ARM9处理器,能达到两倍ARM7的处理能力,它们的区别如下: ARM微处理器的工作状态(可切换): 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令 第二种为Thumb状态,此时处理16位的半字节对齐的Thumb指令 ARM体系结构的存储方式...原创 2013-12-07 13:14:00 · 245 阅读 · 0 评论 -
‘初始化锁相环INIT_PLL()’
在XS128的SCI学习的过程中,INIT_PLL()显得很重要,初始化锁相环几乎在每个程序中都有,今天看的程序-初始化锁相环的相关代码如下: /*******************************************/ /* 初始化锁相环 ...原创 2013-12-23 17:58:00 · 604 阅读 · 0 评论 -
Linux串口编程(转载)
在嵌入式Linux中,串口是一个字设备,访问具体的串行端口的编程与读/写文件 的操作类似,只需打开相应的设备文件即可操作。串口编程特殊在于串 口通信时相关参数与属性的设置。嵌入式Linux的串口编程时应注意,若在根文件中没有串口设备文件,应使用mknod命令创建,这这里假设串口设备是 /dev/ttyS0,介绍一下串口的编程过程。#mknod /dev/ttyS0 c 4...原创 2013-12-14 00:12:00 · 162 阅读 · 0 评论 -
Share_memory
共享内存是允许多个进程共享一块内存,由此来达到交换信息的进程通信机制;它很快没有中间介质,唯一的不足就是需要一定的同步机制控制多个进程对同一块内存的读/写,,它的原理如下: 每个共享内存段都有一个shmind_ds结构,定义如下: struct shmid_ds { struct ipc_perm s...原创 2013-12-12 17:21:00 · 255 阅读 · 0 评论 -
守护进程
守护进程常常在系统引导装入时启动,在系统关闭时终止,没有控制终端,所以是在后台运行的,linux大部分服务器就是用守护进程实现的,守护进程的编程也不复杂,下面来说一下守护进程的特征、编程规则、出错处理等。 守护进程的特征: 1.所有守护进程都以超级用户(ID=0)的优先权运行; 2。没有一个守护进程具有控制终端—终端名称设置为问号(?)、终端前台进程...原创 2013-12-12 13:36:00 · 148 阅读 · 0 评论 -
命名管道FIFO
首先我得检讨一下自己,这几天有些颓呀,打不起精神,板子出了点问题,果真自学还是很困难呀,硬件方面难解决呀,理想与现实还是很有差距的,伤透了,凌乱了。 一直在理解进程间通信的问题。发现上次忽略了一个问题,就是命名管道,命名管道和一般的管道有一些显著的不同: 1.FIFO是在文件系统中作为一个特殊的设备文件而存在的; 2.不同祖先的进程之间可以通过管道共...原创 2013-12-11 22:48:00 · 171 阅读 · 0 评论