嵌入式系统的发展大致经历了嵌入式微控制器、嵌入式微处理器和嵌入式数字信号处理器、嵌入式片上系统和以Internet为标志的嵌入式系统等阶段。嵌入式系统的出现最初是基于单片机的,这一阶段的嵌入式系统硬件是单片机,软件停留在无操作系统阶段,采用汇编语言实现系统的功能。第四阶段是以Internet为标志的嵌入式系统。......
2023-11-19
Linux统按照文件中数据的特点对文件划分不同的类别,称做文件类型。文件划分类型后,系统处理文件可以分类处理。应用程序按照系统划分的文件类型处理文件,可以提高工作效率。Linux内核把文件类型归类如下。
1.普通文件
普通文件包含各种长度的字符串或者是二进制数据,特点是内核对这些数据没有结构化,也就是说内核无法直接处理这些数据。内核对普通文件的处理方式是把普通文件当做有序的字节序列,交给应用程序,由应用程序自己解释和处理。
2.文本文件
文本文件由ASCII字符组成如脚本、编程语言源代码文件等。
3.二进制文件
二进制文件由机器指令和数据组成,如编译后的可执行程序。
Linux系统提供了一个file命令用来查看文件的类型,执行file<文件名>即可得到指定文件的类型。如在shell执行file/bin/bash会得到结果如下:
/bin/bash:ELF 32-bit LSB executable,Intel80386,version 1(SYSV),dynamically linked(uses shared libs),for GNU/Linux 2.6.24,BuildID[sha1]=0xf199a4a89ac968c2e0e99f2410600b9d7e 995187,stripped
表示/bin/bash程序是一个32比特ELF格式的可执行程序,适合80386体系结构的机器,使用动态库连接。(www.chuimin.cn)
4.目录
目录是一种特殊的文件。与普通文件不同的是,内核对目录的数据结构化,它是由“I节点号/文件名”构成的列表。I节点是存放文件状态信息的结构,I节点号是I节点表的下标,通过I节点号可以找到I节点。文件名是标识文件的字符串,同一个目录里面不能有相同的文件名。
目录的第一项是目录本身,以“.”作为目录本身的名称。第二个目录项是当前目录的父目录,用“..”表示。
把一个文件添加到目录的时候,该目录的大小会增长,用于容纳新文件名。当删除文件时,目录的大小并不减少,内核仅对删除的目录项做标记,便于下次新增目录项使用。
5.设备文件
Linux系统把设备作为一种特殊的文件处理。用户可以像使用普通文件一样使用设备,通过设备文件实现了设备无关性。与普通文件不同的是,设备文件除了I节点信息外,不包含任何数据。有以下两类设备文件。
(1)字符设备:最常用的设备,允许I/O传送任意大小的数据,如打印机、串口等都属于字符设备。
(2)块设备:块设备有核心缓冲机制,缓冲区的数据按照固定大小的块传输,如硬盘、RAM盘等都是块设备。
有关ARM嵌入式系统原理与应用的文章
嵌入式系统的发展大致经历了嵌入式微控制器、嵌入式微处理器和嵌入式数字信号处理器、嵌入式片上系统和以Internet为标志的嵌入式系统等阶段。嵌入式系统的出现最初是基于单片机的,这一阶段的嵌入式系统硬件是单片机,软件停留在无操作系统阶段,采用汇编语言实现系统的功能。第四阶段是以Internet为标志的嵌入式系统。......
2023-11-19
上面介绍了字符设备驱动程序的重要的数据结构,那么如何设计一个字符设备驱动程序的数据结构?字符设备驱动程序的初始化流程一般可以用如下的过程来表示:定义相关的设备文件结构体[如file_operation()中的相关成员函数的定义]。向内核申请主设备号。内核提供了三个函数来注册一组字符设备编号,这三个函数分别是:alloc_chrdev_region()、register_chrdev_region()和register_chrdev()。所以在一般的字符设备驱动程序中,不会看到对cdev的操作。这里举出字符设备驱动程序的常见的两种编程架构。......
2023-11-19
按照惯例,所有的Makefile变量都应该是大写。如果变量的值发生变化,就只需要在一个地方修改,从而简化了Makefile的维护。现在利用变量把前面的Makefile重写一遍:除用户自定义的变量外,make还允许使用环境变量、自动变量和预定义变量。需要注意的是,如果用户在Makefile中定义了同名的变量,用户自定义变量将覆盖同名的环境变量。此外,Makefile中还有一些预定义变量和自动变量,但是看起来并不像自定义变量那样直观。......
2023-11-19
数据处理指令的使用原则:●所有操作数都是32位,可以是寄存器或立即数。后缀S表示指令的操作是否影响标志位。例如:3.ADD指令ADD{cond}{S}
2023-11-19
ARM微处理器已经遍及工业控制、消费类电子通信系统、网络系统、无线系统各类产品市场,基于ARM技术的微处理器应用占据了32位RISC微处理器80%以上的市场份额。ARM嵌入式技术在联网方面的优势,为弧焊电源实现网络化控制奠定了基础。ARM9可以达到180~200MHz的工作速率,它能驱动的周边装置比ARM7多,应用范围也比较广。ATMEL公司的AT91AM9200是基于ARM9的,具有丰富的接口功能。ARM芯片通信接口能力强,一般用于焊接过程及设备人机界面系统的核心芯片。......
2023-06-26
嵌入式系统设计与开发工作中,软件工作量约占全部工作量的80%,其中测试和验证部分的工作量占软件工作量的70%。图1.6嵌入式系统设计与开发流程1.需求分析分析用户的需求:产品的功能、性能、价格、体积、功耗等。嵌入式系统(实现)编程:选择硬件、操作系统、编程语言以及开发工具,编写程序。......
2023-11-19
在Linux系统中,文件系统可以根据需要随时装载。mount-text3/dev/hdal/mnt表示把刚才格式化好的IDE硬盘第一个分区挂载到/mnt目录下,并且指定了分区的文件系统类型是ext3。mount命令通过-t参数指定挂载文件系统的类型,还可以使用-o参数指定与文件系统相关的选项,例如数据的处理方式等。为了保证文件系统的完整性,在关闭文件系统之前,所有挂载的文件系统都必须卸载。umount/mnt表示把挂载在/mnt目录下的文件系统卸载。......
2023-11-19
NFS服务允许挂载的目录以及目录对应的权限在文件/etc/exports中定义、修改和保存。配置NFS的常用方法有两种:方法一:修改etc目录下的/etc/exports脚本。图6.7NFS设置如图6.8所示,点击“添加”按钮,在弹出来的界面中点击“浏览”添加文件夹,如图6.9;主机填“?”图6.8添加NFS共享图6.9选择共享文件夹的位置图6.10设置共享文件夹的基本选项用编辑器打开/etc/exports文件,如图6.11所示:图6.11编辑/etc/exports文件可以看到,被配置的文件夹已经添加到网络共享目录中了。......
2023-11-19
相关推荐