看我是如何学习嵌入式linux得 现在想和大家分享一下我以前的嵌入式linux学习之路,把我的学习linux的经验和教训说说,希望能帮助到哪些很迷茫的嵌入式初学者。根据我的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,从实验室到课程安排都是关于嵌入式linux方面,天时地利!可以这样说,在论坛里说道... 2023-06-13 linuix文章软件开发Linux
kbuild系统-编译到内核和编译成模块的区别 代码编译到内核和编译成模块在代码中有什么区别呢?从模块的代码中看是一样的。入口函数都是MODULE_init(fun),但是代码中的条件编译会使宏module_init()在编译到内核和编译成模块的情况下替换成不同的代码。include/linux/init.h中可知#ifndef MODULE...#define module_in... 2023-06-13 kbuild编译内核文章软件开发Linux
Linux 内存管理机制简介 在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的... 2023-06-13 Linux内存管理文章软件开发
在Linux中开机自动运行普通用户脚本程序 测试环境:Fedora7,管理员:root,普通用户:test1实现目标:在Linux启动时,自动运行位于普通用户test1根目录下的脚本程序test.py,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下:from datetime import datetimenow=datetime.now()f=open('test.log','a')f.write(... 2023-06-13 Linux开机自动运行普通用户脚本程序文章软件开发
在Ubuntu Linux 8.04上构建GCC和GTK环境 root# apt‐get install build‐essential #这将安装gcc/g++/gdb/make 等基本编程工具root# apt‐get install gnome‐core‐devel #这将安装 libgtk2.0‐dev libglib2.0‐dev 等开发相关的库文件root# apt‐get install pkg‐config #用于在编译GTK 程序时自动... 2023-06-13 UbuntuLinux8.04构建gccGTK环境文章软件开发
Linux操作系统下后台执行程序 在Linux下,后台执行跟windows就有写区别了,因为,我们后台执行的程式主要是通过pHP.exe文件通过system来实现的,但在linux下,没有php.exe文件,但是在"/usr/bin/php“实际上就是windows里的php.exe。所以,我们后台执行的程式可以这样修改,实用于linux和windows:$now_os = PHP_... 2023-06-13 Linux操作系统文章软件开发
ModelSim几种不同的版本的区别 ModelSim分几种不同的版本:SE、PE、LE和OEM,其中SE是最高级的版本。而集成在 Actel、Atmel、Altera、Xilinx以及Lattice等FPGA厂商设计工具中的均是其OEM版本。MODELSIM SE是主要版本号,也是功能最强大的版本,支持对Verilog和VHDL语言的混合仿真。除了主要版本外,Mentor公司还... 2023-06-13 ModelSim版本文章软件开发Linux
造成Linux系统死机的软硬件问题分析 一、硬件问题可以考虑分析以下几点:1、不要超频CPU,如果已经超频的先回复到原来的频率虽然平时运行没有问题,但可能在高负载的使用中就会出现不可预料的故障了。特别是Linux系统在某些应用上,是可以把硬件的性能发挥到极限的,但这样的硬件运行Windows可能是没有问题的。2、确... 2023-06-13 Linux软硬件文章软件开发
Linux操作系统安全的配置步骤说明 Linux被认为是一个比较安全的Internet服务器,作为一种开放源代码操作系统,一旦Linux系统中发现有安全漏洞,Internet上来自世界各地的志愿者会踊跃修补它。然而,系统管理员往往不能及时地得到信息并进行更正,这就给黑客以可乘之机。相对于这些系统本身的安全漏洞,更多的安全问题... 2023-06-13 Linux操作系统文章软件开发
Linux系统下精确到微秒级的时间操作函数 Linux下对时间进行运算,如果是到秒级的,相信大家都用过time之类的函数实现了,但要更精确些呢?到毫秒、微秒级呢?看看下面这段源代码就明白了:#include#include#includevoid function()/*用来耗用一定的时间而已,无实际用处的函数*/{unsigned int i,j;double y;for(i=0;i<10000... 2023-06-13 Linux系统精确微秒级时间操作函数文章软件开发Linux
在Linux下防止某个程序被运行两次的方法 通过文件锁来实现,在程序运行的一开始,检查某文件是否存在,如果存在则说明改程序已经在运行了,如果不存在则利用open语句创建该文件,程序退出时关闭并删除此文件。static char file_lock[sizeof(ctl_addr.sun_path)] = /var/run/file.pid;static bool file_lock_created = FA... 2023-06-13 Linux防止程序运行两次方法文章软件开发
Linux下automake软件编译与发布快速入门 本例假设要产生一个simserver1的软件包,源文件只有1个,simserver1.cpp。使用了pthread库。1.运行autoscan扫描源码目录执行$autoscan执行后生成configure.scan。2.编辑configure.in文件步骤1执行后生成了configure.scan,本步骤需要复制一份该文件并命名为configure.in,然后编... 2023-06-13 Linuxautomake软件编译发布快速入门文章软件开发
内存网格关键技术探析 一引言随着计算机技术的发展,CPU和系统主存的性能得到了极大的提高。然而由于IO设备的发展相对滞后,磁盘性能逐渐成为了影响计算机整体性能的瓶颈。对于具有频繁、随机磁盘10的数据密集型应用,如web服务器和数据库系统,磁盘访问的巨大延迟将严重影响应用程序的性能。为了提高... 2023-06-13 内存网格动态函数截获异步缓存数据文章软件开发Linux
解决五大难题 告诉你HD-SDI矩阵怎么用 光说不练假把式,对于安防产品来说更是如此。然而,理论是实践的基础,这不,关于近期热门话题HD-SDI产品中的视频矩阵也来凑热闹,看了下面这五大问题后,或许让你知道HD-SDI矩阵怎么用。五大问题之一:HD-SDI矩阵系统的概念与区别HD-SDI矩阵系统是什么?它与传统模拟矩阵有何差异?结构... 2023-06-13 HD-SDI矩阵IP监控文章软件开发Linux
基于mClinux的嵌入式USB接口设计 引言越来越多的嵌入式设备与外部连接要求更简洁、方便、智能化,所以,USB接口在嵌入式设备中的应用会越来越广泛。本文是“信息家电网络控制平台技术”项目中USB接口的实际设计部分。在该项目中,硬件平台采用了S3C4510B微处理器,软件系统是在mClinux下开发的,项目结... 2023-06-13 mClinux嵌入式USB接口文章软件开发Linux
莱迪思推出Lattice Diamond®设计软件2.0版本 莱迪思半导体公司日前宣布推出其Lattice Diamond®设计软件2.0版本,莱迪思FPGA产品的旗舰设计环境。 2.0版本包括对新的LatticeECP4™FPGA系列的高级支持,针对成本和功耗敏感的无线,有线,视频和计算应用,重新定义了低成本、低功耗、中档FPGA市场。通过实现快速的设计... 2023-06-13 莱迪思LatticeDiamond文章软件开发Linux
linux操作系统交叉编译环境的建立步骤 基于linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主PC机所构成。目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主PC机来完成(所以称为交叉编译)。双方之间一般通过串口,并口或以太网... 2023-06-13 Linux操作系统交叉编译环境文章软件开发
Enea在电信行业的战略发展里程碑 Enea®将总结 2011 年发布的更新战略的成果。与会者定义了转换计划,用于优化组织结构和产品供应。发布了 Enea Linux 和 Enea Linux 基站平台之后,Enea 已成功完成其战略计划中的短期目标,成为了通信基础设施操作系统解决方案的领先供应商。在过去的六个月中,Enea 已成功... 2023-06-13 Enea电信行业战略发展文章软件开发Linux
Enea发布Enea® Linux基站平台 Enea®日前发布了面向多标准无线接入网络市场的 Enea® Linux 基站平台。全球已安装蜂窝基站的半数以上以及全球 LTE 覆盖率的一半以上均由 Enea 软件提供技术支持。以这种发展态势、专业技术以及客户信任为基础,Enea Linux 基站平台专为满足 Freescale 的片上系统 ... 2023-06-13 EneaLinux基站平台文章软件开发
微软欲推出基于Windows的云系统 本周,微软在加拿大多伦多开展了其2012年微软全球合作伙伴大会(WPC,在大会上,微软向全球的合作伙伴展示了其新的产品以及服务。其中,微软宣布将推出新的基于Windows的云系统。新的服务可以让用户能够建立自己的网站和网络应用程序;也将能够建立自己基于Windows或基于Linux的虚... 2023-06-13 微软Windows云系统文章软件开发Linux
Linux根文件系统介绍 什么是根文件系统根文件系统首先是一种文件系统,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。... 2023-06-13 Linux根文件系统文章软件开发
Linux内核启动-内核解压缩 这得从vmliux.bin的产生过程说起。从内核的生成过程来看内核的链接主要有三步:第一步是把内核的源代码编译成.o文件,然后链接,这一步,链接的是arch/i386/kernel/head.S,生成的是vmlinux。注意的是这里的所有变量地址都是32位页寻址方式的保护模式下的虚拟地址。通常在3G以上。... 2023-06-13 Linux内核启动内核解压缩文章软件开发
Linux系统工程师传经授道:嵌入式linux入门六步曲 由于很多人总问这个问题,所以这里做一个总结供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界... 2023-06-13 Linux系统工程师传经授道嵌入式Linux入门六步曲文章软件开发Linux
编写字符设备驱动框架的步骤(简要) Step 1:申请设备号(主要是申请主设备号) 有两种方式: ⑴静态申请 通过下面这个函数实现: intregister_chrdev_region(dev_t from, unsigned count, const char *name); /* register_chrdev_region() - register a range of device numbers... 2023-06-13 字符设备驱动文章软件开发Linux
嵌入式或LINUX相关研发面试题目 一、ANSI C/C++方面的知识一.1、简答题。下面的题目必须全部答对才给分(20分):1、 如何在C中初始化一个字符数组。2、 如何在C中为一个数组分配空间。3、 如何初始化一个指针数组。4、 如何定义一个有10个元素的整数型指针数组。5、 s[10]的另外一种表达方式是什么。6、 G... 2023-06-13 Linux文章软件开发