Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1413437
  • 博文数量: 1334
  • 博客积分: 645
  • 博客等级: 上士
  • 技术积分: 5762
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-25 16:56
文章分类

全部博文(1334)

文章存档

2014年(108)

2013年(1059)

2012年(169)

发布时间:2013-01-09 12:20:32

作者:孙琼,华清远见嵌入式学院高级讲师。 Linux下的C语言程序设计与在其他环境中的C程序设计一样,主要涉及到编辑器、编译链接器、调试器及项目管理工具。本篇内容属于嵌入式学院<嵌入式工程师职业培训班>一期课程中linux操作系统中的部分内容,这里我们先对这4种工具进行一下简单介绍。 (1)编辑器 Linux下的编辑器就如Windows下的word、记事本等一样,完成对所录入文字的编辑功能。Linux中最常用的编辑器有Vi(Vim)和Emacs,它们功能强大,使用方便,广受编程爱好者的喜爱。 编译过程 (2)编译链接器 编译是指源代码转化生成可执行代码......【阅读全文】

阅读(127) | 评论(0) | 转发(0)

发布时间:2013-01-09 12:20:17

NandFlash系列之二:S3C2410读写Nand Flash分析 作者:刘洪涛,华清远见嵌入式学院高级讲师。 一、结构分析 S3C2410处理器集成了8位NandFlash控制器。目前市场上常见的8位NandFlash有三星公司的k9f1208、k9f1g08、k9f2g08等。k9f1208、k9f1g08、k9f2g08的数据页大小分别为512Byte、2kByte、2kByte。它们在寻址方式上有一定差异,所以程序代码并不通用。本文以S3C2410处理器和k9f1208系统为例,讲述NandFlash的读写方法。 NandFlash的数据是以bit 的方式保存在me......【阅读全文】

阅读(168) | 评论(0) | 转发(0)

发布时间:2013-01-09 12:20:13

作者:刘洪涛,华清远见嵌入式学院高级讲师,ARM公司授权ATC讲师。 在上篇《利用udev、sys动态创建设备结点》的记录中,设备驱动中主要依靠下面两个功能完成的: 1、在/sys/class下创建farsight_class类 my_class =class_create(THIS_MODULE, "farsight_class"); 2、在farsight_class中创建新的class设备 class_device_create(my_class,NULL, devno, NULL,"farsight_dev"); 然后会在/sys中出现如图的文件结构: 其中......【阅读全文】

阅读(180) | 评论(0) | 转发(0)

发布时间:2013-01-09 12:20:09

作者:冯利美,华清远见嵌入式学院讲师。 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(内核态)。在内核态下,CPU可执行任何指令。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。用户态不能访问内核空间,包括代码和数据。 进程处于用户态时能访问的是用户空间,处于内核态时能访问的称为内核空间。 CPU执行程序所访问的地址都是虚拟地址,MMU 必须通过读取控制寄存器CR3中的值作为当前页面目录的指针,进而根据分页内存映射机制(参看相关文档)将该虚拟地址转换为真正的物理地址才能让CPU真正的访问到物理地址。 进程有4G的寻址空间,其中第一......【阅读全文】

阅读(150) | 评论(0) | 转发(0)

发布时间:2013-01-09 12:20:04

作者:李智敏,华清远见嵌入式学院讲师。 LinuxThreads是目前Linux平台上使用最为广泛的线程库,并已绑定在GLIBC中发行。它所实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现。 LinuxThreads遵循POSIX1003.1c标准,其中对线程库的实现进行了一些范围限制,比如进程最大线程数,线程私有数据区大小等等。在LinuxThreads的实现中,基本遵循这些限制,但也进行了一定的改动,改动的趋势是放松或者说扩大这些限制,使编程更加方便。这些限定宏主要集中在sysdeps/unix/sysv/li......【阅读全文】

阅读(151) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册