标签 嵌入式 下的文章

嵌入式Linux开发学习笔记:Linux常用API

文件编程

文件访问(系统调用)

create 创建
open 打开
close 关闭
read 读文件
write 写文件
lseek 移动读写指针
    whence 移动基准
        SEEK_SET 文件头
        SEEK_CUR 当前位置
        SEEK_END 文件尾
    offset 偏移
access 判断权限

R_OK 读
W_OK 写
X_OK 执行
F_OK 存在

文件访问(库函数)

fopen 打开
fread 读文件
fwrite 写文件
fgetc 读取一个字符
fputc 写入一个字符
fscanf 从流中进行格式化输入
fprintf 格式化输出到流中
fseek 定位

SEEK_SET 开始
SEEK_CUR 当前
SEEK_END 结尾

getcwd 获取路径
mkdir 创建目录

时间编程

time 获取日历时间
gmtime 日历时间转为格林威治时间
localtime 将日历时间转为本地时间
asctime 将tm时间转为字符串
ctime 将日历时间转化为本地时间字符串
gettimeofday 今日零时到现在的时间差
sleep 睡眠x秒
usleep 睡眠x微秒… Read the rest

嵌入式Linux开发学习笔记:开发环境

硬件环境准备

综述

如果要学习嵌入式开发,尤其是刚开始学习,那么手边有一个嵌入式设备基本上是必须的。虽然没有设备用仿真器也可以,不过看不到实物的话理解起来会稍微纠结一点。ADS(ARM Developer Suite)
具体来说,学习嵌入式开发要准备的硬件包括:
1、开发板
2、PC与开发板的连线

开发板

开发板(demoboard)是用来进行嵌入式系统开发的电路板,包括中央处理器、存储器、输入设备、输出设备、数据通路/总线和外部资源接口等一系列硬件组件。开发板一般由嵌入式系统开发者根据开发需求自己订制,也可由用户自行研究设计。开发板是为初学者了解和学习系统的硬件和软件,同时部分开发板也提供的基础集成开发环境和软件源代码和硬件原理图等。常见的开发板有51、ARM、FPGA、DSP开发板。
对于学习者来说,有一个开发板可以对嵌入式开发有更直观的了解,如果说不缺那么几百块钱的话,还是买个好些。基本上这个开发板能帮你渡过从入门到掌握之间的阶段。… Read the rest

嵌入式Linux开发学习笔记:嵌入式开发基础

嵌入式开发概述

嵌入式系统的概念

嵌入式系统的定义为:以应用为中心、以计算机技术为基础、软硬件可裁剪、适用于应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

简单地说,嵌入式系统就是设计适用于某个功能的专用硬件,搭配与之对应的经过优化的操作系统,并在其中运行这个设备专属的软件

嵌入式系统的特点

  1. 软件、硬件可裁剪
  2. 对功能、可靠性、成本、体积、功耗严格要求

嵌入式开发的方向

硬件层

是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图和自行完成CPLD的逻辑设计的,同时还要对操作系统内核及其调度性相当的熟悉的。但硬件平台是基础,增值还要靠软件。硬件层比较适合于,电子、通信、自动化、机电一体、信息工程类专业的人来搞,需要掌握的专业基础知识有,单片机原理及接口技术、微机原理及接口技术、C语言。… Read the rest

分类目录