网站大量收购独家精品文档,联系QQ:2885784924

嵌入式系统学习(dhl).ppt

  1. 1、本文档共526页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统学习(dhl)

基于ARM9的嵌入式学习 嵌入式系统概述 基于ARM9的硬件开发平台 Linux操作基础 Linux编程基础 嵌入式交叉编译环境和系统移植 Linux驱动程序设计 Qt图形界面应用程序开发 嵌入式Linux综合项目实例 一:嵌入式系统结构 二:嵌入式微处理器 三:嵌入式操作系统 四:实例-网络温度采集系统 一:嵌入式系统结构 二:嵌入式微处理器 三:嵌入式操作系统 四:实例-网络温度采集系统 目前典型的MCU内部框图 一:嵌入式系统结构 二:嵌入式微处理器 三:嵌入式操作系统 四:实例-网络温度采集系统 VxWoks VxWorks主要思想:在嵌入式系统中最大限度地实现内核的时间可预测性,根据用户定义的任务优先级对任务实现调度。给用户最大的控制权。 3、μC/OS-II μC/OS-II是一个可裁剪、源码开放、结构小巧、抢占式的实时多任务内核,主要面向中小型嵌入式系统,具有执行效率高、占用空间小、可移植性强、实时性能优良和可扩展性强等特点。 内核在任何时候都是运行就绪状态下最高优先级的任务。 μC/OS-II结构小巧,最小内核可编译至2K,即使包含全部功能如信号量、消息邮箱、消息队列及相关函数等,编译后的内核也仅有6~10KB。 扩展性能良好,如果需要,可自行加入文件系统等。 一:嵌入式系统结构 二:嵌入式微处理器 三:嵌入式操作系统 四:实例-网络温度采集系统 一:ARM处理器简介 二:S3C2410X控制器简介 三:UP-2410实验箱简介 一:ARM处理器简介 二:S3C2410X控制器简介 三:UP-2410实验箱简介 一:ARM处理器简介 二:S3C2410X控制器简介 三:UP-2410实验箱简介 Linux驱动程序设计 Linux驱动程序设计 驱动程序简介 驱动程序简介 驱动程序简介 驱动程序简介 Linux驱动程序设计 字符设备驱动程序设计基础 字符设备驱动程序设计基础 字符设备驱动程序设计基础 字符设备驱动程序设计基础 字符设备驱动程序设计基础 Linux驱动程序设计 Linux驱动程序设计 编写Makefile文件 KERNELDIR = /usr/src/linux INCLUDEDIR =$(KERNELDIR)/include CC =gcc CFLAGS += -I.. CFLAGS += -Wall -O -D__KERNEL__ -DMODULE -I$(INCLUDEDIR) TARGET = demo.o test_demo all: $(TARGET) demo.o: demo.c $(CC) -c $(CFLAGS) $^ -o $@ test_demo: test_demo.c $(CC) $^ -o $@ clean: rm -f *.o *~ core .depend 在通用计算机上,测试这个驱动程序 [~]make 生成demo.o驱动程序和test_demo可执行程序   [~]insmod demo.o   加载驱动程序 [~]lsmod 查看已加载的模块化驱动程序 [~]cat /proc/devices 查看主设备号使用情况 [~]mknod /dev/demo c 249 0 创建一个设备文件 [~]ls /dev/demo 查看设备文件   [~]./test_demo     执行程序,观看运行结果 在通用计算机上,测试这个驱动程序 从驱动程序可知,交叉编译时,生成的设备文件名为: /dev/demo/0 在ARM上,测试这个驱动程序 所以要将应用程序的设备名进行修改,即: fd=open(/dev/demo,O_RDWR); 改为: fd=open(“/dev/demo/0,O_RDWR); 编写Makefile文件 KERNELDIR = /arm2410s/kernel-2410s INCLUDEDIR =$(KERNELDIR)/include CROSS_COMPILE=/opt/host/armv4l/bin/armv4l-unknown-linux- CC =$(CROSS_COMPILE)gcc CFLAGS += -I.. CFLAGS += -Wall -O -D__KERNEL__ -DMODULE -I$(INCLUDEDIR) TARGET = demo.o test_demo all: $(TARGET) demo.o: dem

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档