linux 信号量实现互斥操作

本次程序实现了通过信号量来实现父进程与子进程互斥操作,当父进程执行打印操作时子进程被阻塞,当子进程执行打印操作时父进程阻塞。实现代码如下:#include #include #include #include #include #include #include #include int s...

Linux内核读写文件以及从SD卡读文件并处理的方法

        在Linux的应用平台上,很多时候我们需要用到从SD卡读数据来使用,比如升级触摸屏固件,比如载入调试文本等,都需要用到Linux的文件系统来操作。 (1)基础函数 这些函数主 要有: filp_open() filp_close(), vfs_read() vfs...

RTlinux3.2安装

( 1 ).前言2003 年以后, fmslabs 的 RTLinux Free 版本为 3.2Pre ,和以前的 RTLinux 3.1 比较,不再需要必须从 2.4.4 的内核上安装。 RTLinux 3.2 支持的 Linux 内核为 2.4.19/2.4.20/2.4.21Pre5( 2 ).准备目前计算机上已经存在系统...

和菜鸟一起学linux之DBUS基础学习记录

D-Bus三层架构 D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信。它是个3层架构的IPC 系统,包括: 1、函数库libdbus ,用于两个应用程序互相联系和交互消息。 2、一个基于libdbus构造的消息总线守护进程,可同时与多个...

linux cpu查看信息

最近在研究linux系统负载的时候,接触到一些关于CPU信息查看的知识,和大家分享一下。通过对/proc/cpuinfo文件中的参数的分析,也学到了不少东西。 在linux操作系统中,CPU的信息在启动的过程中被装载到虚拟目录/proc下的cpuinfo文...

嵌入式系统设计中常用总线和接口

任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线将会错综复杂,甚至难以实现。为了简化硬件电路设计、简化系统结构,常用一组线路,配置以适当的接口电路,...

嵌入式WEB服务器移植三部曲之PHP的移植

不过,很纠结的是,这个在我的机器上面并没有成功。原因,不详。 转自:http://hi.baidu.com/%D2%BC%BF%DA%B3%BE%B0%A3/blog/item/024a7519be82e1e1c2ce7913.html BOA+PHP+SQLite移植三部曲之PHP 第二部:PHP的移植 1、下载php-5.2.17.ta...

浅析嵌入式系统中的存储器

在我们的印象里,存储器类型不是RAM(Random Access Memory,随机存储器)就是ROM(Read Only Memory,只读存储器)。然而RAM和ROM下面有很多的分支,并且作为混合型存储器(Hybrid)综合了RAM和ROM两种存储器的特点。在RAM器件里,数据...

Linux开发十五_lcd驱动

Linux开发十五 lcd驱动 象棋小子    1048272975 lcd能够支持彩 {MOD}图像的显示和视频的播放,是一种很重要的输出设备,在一些嵌入式人机交互系统中,也往往需要lcd进行显示。Linux内核已经支持了s3c2416的lcd控制器。 1. lcd设备 lcd设...

I.MX6开发板 启动流程分享 -迅为嵌入式

本篇文章是Nxp官方参考手册IMX6DQRM中Chapter 8System Boot的翻译,翻译中如有理解偏差和用词不当之处,请网友多多指教。 8.1 总揽  boot处理过程开始于处理器的上电复位,这时,硬件复位逻辑强制ARM内核执行芯片内置的ROM Boot程序。Bo...

lighttpd+php(fastcgi) 移植到arm-linux

嵌入式常见的WebServer有:GoAhead,Boa,Lighttpd,Shttpd,Th ttpd,Mathopd,Minihttpd,Appweb。 Boa是一个非常小巧的Web服务器,可执行代码只有约60KB。它是一个单任务Web服务器,只能依次完成用户的请求,而不会fork出新的进程来处理...

Linux期末复习重点(知识点)

1、硬件交互层: 该层处于Linux结构底层,为内核层提供基础。主要由管理外围设备的软件组成,这些外围设备包括终端控制器和存储设备控制器等; 内核层: 该层为Linux系统的核心,主要包括进程管理子系统和文件子系统。 系统接口...

Linux下,通过C++修改系统时间

源码如下:#include #include using namespace std;int main() { timeval p; gettimeofday(&p, NULL); printf("currentTime:%d ", (int)p.tv_sec); p.tv_sec = p.tv_sec + 60 * 5; //系统时间增加五分钟 settimeofday(&p, NULL); gettime...

Freescale PowerPC架构mpc8349E开发环境搭建

上学期女朋友从自动化院的实验室借来了一块mpc8349E开发板,学校都这样,买来开发板又没人用,真心浪费,当年的高配置到现在也过时了。 这板子的配置很是变态(这货居然有5+1个网口和4个USB口): CPU: Freescale MPC8349E running at 533/...

Bus error 问题原因

在x86+Linux上写的程序,在PC机上运行得很好。可是使用ARM的gcc进行交叉编译,再送到DaVinci目标板上运行的时候,出现了Bus error。 出现的位置如下(其中Debug的内容是我在程序中添加的调试信息):root@211.69.193.189:~# arm_v5t_le-gc...

发布经验,赚取财富值,与更多的电子工程师一起成长!

写文章

热门文章

一周热门问题