摘要: C语言中main函数的参数有两个,这两个参数写为argc和argv.因此,main函数的函数头可写为:main(argc,argv);C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为: int main 阅读全文
posted @ 2019-04-18 15:27 dongry 阅读(9753) 评论(0) 推荐(2) 编辑
摘要: 1 算法原理 基本原理从某处摘得:设直线方程为yi+1=yi+k(xi+1-xi)+k。假设列坐标象素已经确定为xi,其行坐标为yi。那么下一个象素的列坐标为xi+1,而行坐标要么为yi,要么递增1为yi+1。是否增1取决于误差项d的值。误差项d的初值d0=0,x坐标每增加1,d的值相应递增直线的斜 阅读全文
posted @ 2019-04-18 15:09 dongry 阅读(7136) 评论(0) 推荐(2) 编辑
摘要: 以read为例: read是一个系统调用,系统调用之前在应用程序当中(或者叫用户空间当中),read的实现代码在内核中,read是如何找到内核的实现代码呢? 这个应用程序就是打开字符设备文件,然后使用系统调用,去读取里头的数据, 用 arm-linux-gcc static –g read_mem. 阅读全文
posted @ 2019-04-18 14:10 dongry 阅读(1531) 评论(0) 推荐(0) 编辑
摘要: 大部分驱动程序除了需要提供读写设备的能力外,还需要具备控制设备的能力。比如: 改变波特率 1 设备控制应用函数 在用户空间,使用ioctl系统调用来控制设备,原型如下: int ioctl(int fd,unsigned long cmd,...) fd: 要控制的设备文件描述符 cmd: 发送给设 阅读全文
posted @ 2019-04-18 14:10 dongry 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1 系统调用:(SYSTEM CALL) 操作系统(operating system)内核中有一组实现系统功能的过程,系统调用就是对上述过程的调用。程序员利用系统调用,向OS提出服务请求,由OS代为完成。 一般情况下进程是不能够存取系统内核的。它不能存取内核使用的内核段,也不能调用内核函数,CPU的 阅读全文
posted @ 2019-04-18 14:09 dongry 阅读(9452) 评论(0) 推荐(1) 编辑