关闭

嵌入式文件系统——Cramfs、JFFS2和YAFFS2概述

文件系统概述所谓文件系统,实际上就是在一个具体的存储设备上任何文件的组织和目录。这个设备可能是各种RAM、NAND FLASH、NOR FLASH等DOC设备,还有以NAND FLASH为基础的各种存储卡等。目前,针对不同的设备和应用有很多文件系统可供选择,例如EXT2、TEMPFS、RAMDISK、CRAMFS、JFFS1/2、YAFFS1/2、XFS等。除此之外,还有很多供应商提供的商用文件系统...
阅读(558) 评论(0)

ARM、X86和MIPS主流架构优缺点分析

三种主流芯片架构1. ARMARM是高级精简指令集的简称(Advanced RISC Machine),它是一个32位的精简指令集架构,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。 ARM处理器的主要特点是: 体积小、低功耗、低成本、高性能——ARM被广泛应用在嵌入式系统中的最重要的原因 支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容...
阅读(6911) 评论(0)

嵌入式系统的性能优化

嵌入式Linux系统的性能优化研究嵌入式系统的启动速度因设备的性能和代码的质量而异,但总体而言,从消费者的角度考虑,系统的启动速度肯定是越快越好。尤其是某些行业的设备,如监控行业,如果设备的启动时间过长,那么很可能被不法分子利用,造成恶劣的影响。因此,对嵌入式系统进行性能优化,加快设备的启动时间为项目后期必须进行的一项工作。需要注意的是:嵌入式Linux设备的优化不是一蹴而就的,而是一个不断优化,不...
阅读(2463) 评论(0)

Sublime Text 3快捷键

Sublime Text 3功能非常强大,甚至可以取代sourceinsight打开整个工程。利用Sublime Text 3打开工程,甚至都不需要同步文件,就可以在整个工程内部搜索各个文件及函数,搜索速度非常块,更重要的是,界面非常干净整洁好看,让人爱不释手。 现将常用的Sublime Text 3快捷键总结如下,相信一定会让你的Sublime Text 3之旅更加顺心如意,得心应手。1 搜索C...
阅读(529) 评论(0)

嵌入式Linux系统启动过程分析

一 启动 嵌入式系统在启动时,引导代码、操作系统的运行和应用程序的加载主要有两种架构,一种是直接从Nor Flash启动的架构,另一种是直接从Nand Flash启动的架构。 1 从Nor Flash启动 NorFlash具有芯片内执行(XIP,eXecute In Place)的特点,在嵌入式系统中常做为存放启动代码的首选。从NorFlash启动的架构又可细分为只使用Nor Flash...
阅读(538) 评论(0)

UltraEdit高级技巧集锦

UltraEdit是一款强大的windows环境下的编辑器,受到很多程序员的青睐。掌握一些UltraEdit的高级使用技巧,不仅可以小装一下,而且更重要的是可以使工作事半功倍。现将自己用到的UltraEdit高级技巧总结如下。 一 常用快捷键 按照常用程度进行划分,从五星到一星: ★★★★★ 转换所选文字为小写 CTRL + F5 转换所选文字为大写 Alt ...
阅读(402) 评论(0)

beyond compare 中文乱码问题解决方法

beyond compare是程序员必备的文本比较软件,但是中文乱码问题困扰着很多人。以下是中文乱码问题的两种解决办法: 办法一: 点击工具栏中的format→encoding中选择中文简体编码。 办法二: 点击菜单栏中的tools→file formats→everything else→encoding中选择中文简体编码。...
阅读(773) 评论(0)

Makefile进阶——自动化变量

如何书写一个命令来完成从不同的依赖文件生成相应的目标?因为在每一次的对模式规则的解析时,都会是不同的目标和依赖文件。自动化变量就是完成这个功能的。 所谓自动化变量,就是这种变量会把模式中所定义的一系列的文件自动地挨个取出,直至所有的符合模式的文件都取完了。这种自动化变量只应出现在规则的命令中。 下面是所有的自动化变量及其说明: $@ 表示规则中的目标文件集。在模式规...
阅读(570) 评论(0)

Makefile的obj-y和obj-m语句

有人问我在看uboot源码时,看到如下的Makefile语句怎么理解:   obj-y += api.o api_display.o api_net.oapi_storage.o obj-$(CONFIG_ARM) += api_platform-arm.o obj-$(CONFIG_PPC) += api_platform-powerpc.o 在此解释如下: obj-y ...
阅读(669) 评论(0)

uboot源码及启动过程分析

一 uboot源码下载地址: ftp://ftp.denx.de/pub/u-boot/ 在此网站可以下载到最新的uboot,同时也可以根据需要下载各个不同时期版本的uboot。 二 uboot源码整体框架 源码解压以后,我们可以看到以下的文件和文件夹: . ├── api ├── arch ├── board ├── common ├── configs ├── disk...
阅读(1327) 评论(0)

Linux编程——makefile编写技巧大全

1. Makefile 简介 本来想自己写一些makefile的东西,但是在网上查资料时发现这篇文章,感觉写得很详细,排版也很不错,现转载过来。特此声明。 原文地址:http://www.cnblogs.com/wang_yb/p/3990952.html Makefile 是和 make 命令一起配合使用的. 很多大型项目的编译都是通过 Makefil...
阅读(3969) 评论(0)

Linux编程——文件操作

文件在Linux系统中是一个广泛的概念,Linux将所有的硬件设备当作文件来处理,因此了解文件操作是十分重要的。 (一)文件和目录操作 1.stat  获取文件属性        #include        #include        #include        int stat(const char *filename,struct stat *buf);    ...
阅读(2509) 评论(0)

Linux编程——进程与线程

(一) 理论部分 1.进程与线程 进程 进程(process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 进程本质上是正在执行的一个程序,是容纳运行一个程序所需要所有信息的容器。与一个进程相关的是进程的地址空间(address space)和进程表(process table)。进程的地址空间包括代码段、数据段、堆栈段。下面画出了...
阅读(2120) 评论(0)

Linux编程——网络编程

1.概述 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服 务器端. 网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务 端的程序在一个端口上监听,直到有一个客户端的程序发来了请求.   2.网络编程的实现 Linux 系统是通过提供套接字(socket)来进行网络编程的.网络程序通过 socket 和其它几个函数的调用,...
阅读(2208) 评论(0)

Linux编程——静态库和动态库

1 库的概念 库是一种可执行代码的二进制文件,可以被操作系统载入内存执行。 2 库的分类 库可以分为两种:静态库和动态库 静态库:静态库就是一些目标文件的集合,以.a结尾。静态库在程序链接的时候使用,链接器会将程序中使用到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。由于每个使用静态库的应用程序都需要拷贝所用函数的代码,所以静态链接的文件会比较大。...
阅读(3195) 评论(0)
50条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:173752次
    • 积分:2041
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:13篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论