<4D F736F F F696E74202D20C7B6C8EBCABDC7FDB6AFBFAAB7A22DD2D7CBC9BBAA2E BBCE6C8DDC4A3CABD5D>

Size: px
Start display at page:

Download "<4D F736F F F696E74202D20C7B6C8EBCABDC7FDB6AFBFAAB7A22DD2D7CBC9BBAA2E BBCE6C8DDC4A3CABD5D>"

Transcription

1 嵌入式开发之 linux 驱动开发入门 易老师, 深圳中心 华清远见全国免费咨询电话 : 深圳中心咨询电话 :

2 Topics... 1.LINUX 驱动干什么用的? 2. 现在企业需要什么底层驱动人才? 3. 如何成为嵌入式底层人才? 4.LINUX 驱动和单片机开发有何异同 5.LINUX 设备驱动的架构分析 6.LCD 的硬件原理分析 7.LCD 的帧缓冲框架分析 8.LCD 的应用编程方法 9.LCD 框架实现 10..LINUX 的平台设备机制分析 11.Linux 设备驱动之 LCD 驱动开发实例分析 12.LINUX 设备驱动开发入门总结 13. 华清对驱动课程设置

3 1.LINUX 驱动作用 LINUX 组成结构图 1. 管理和操作硬件 2 为上层应用操作各种硬件提供统的 2. 为上层应用操作各种硬件提供统一的 " 武器 "( 调用接口 )

4 2. 企业对底层驱动人才的基本需求 1. 熟悉 C 语言, 有良好的代码习惯 2. 熟悉 Linux 设备驱动软件架构 3. 熟悉 XXX 驱动 ( 或有 XXX 驱动开发经验 ) 4. 有 XXXXX 等开发经验者优先考虑 5. 具有强烈的责任心, 良好的沟通能力及团队合作精神 6. 有 X 年以上驱动开发经验

5 3. 如何成为嵌入式底层人才 方式 1: 参与企业项目开发 方式 2: 集中培训学习 1. 通过集中培训系统掌握 LINUX 驱动框架 2. 通过培训中的实战项目培养动手能力, 并加深对驱动框架原理性理解 3. 积累硬件工作原理和调试经验 4. 平时多总结 揣摩 提炼

6 4. 单片机开发和 LINUX 驱动开发的异同 LED 硬件连接与控制

7 4. 单片机开发和 LINUX 驱动开发的异同 (cont.) 编程思路 : GPG3(0-3) 控制 LED 亮灭当各位输出高电平时 LED 形成通路, 此时 LED 亮, 反之灭 对 GPG3CON 进行操作, 将该 4 位设成输出位对 GPG3DAT 进行移位写值操作, 控制各 LED 亮灭

8 4. 单片机开发和 LINUX 驱动开发的异同 (cont.) boot.s // 系统引导代码 [ 汇编 ] 略 // 跳转到 C 代码 bl main Led_loop.c C 点 LED 灯 ( 跑马灯 ) #define GPG3CON (*(volatile unsigned int *)0xE03001C0) #define GPG3DAT (*(volatile unsigned int *)0xE03001C4) #define MY_DELAY 0x18000 int main(void) { GPG3CON & = 0xffff; GPG3CON = 0x1111; unsigned int i; for ( i = 0; i < MY_DELAY*10; i++); GPG3DAT = 0x0; //clear all LEDS while (1) { GPG3DAT =(1<<0); for ( i = 0; i < MY_DELAY; i++); GPG3DAT &=~(1<<0); GPG3DAT = (1<<1); for ( i = 0; i < MY_DELAY; i++); GPG3DAT = (1<<2); GPG3DAT &=~(1<<1); 1) for ( i = 0; i < MY_DELAY; i++); GPG3DAT = (1<<3); GPG3DAT &=~(1<<2); for ( i = 0; i < MY_DELAY; i++); GPG3DAT &=~0x0; //clear all LEDS } return 0; }

9 // 驱动 4. 单片机开发和 LINUX 驱动开发的异同 (cont.) // 应用层 dev_ fd = open( /dev/leds, eds, ); while(1) { ioctl(dev _ fd,led _ ON,0); // 点灯 sleep(1); // 延迟 ioctl(dev_fd,led_off,0); // 灭灯 sleep(1); // 延迟 } close(dev_fd); Linux 点灯 注册 LED 字符设备和 LED 操作函数 register_chrdev(major, "led", &led_fops); // 关键结构 static struct file_operations leds_remap_ops = {.owner = THIS_MODULE,.open = leds_open, //open.release = leds_release,.ioctl = leds_ioctl, }; /// 点灯实现 static int leds_ioctl(, unsigned int cmd, ) { switch ( cmd ) { case LED_ON: { led_on(); // 具体硬件操作 break; } case LED_OFF: { led_off(); // 具体硬件操作 } // } return 0; } break;

10 4.LINUX 驱动开发入门小结 LINUX 的语录 : 1.linux 驱动为应用操作硬件提供统一的接口 2.LINUX 系统中把任务一分为二, 应用制定策略, 驱动实现机制 -- 选自 StephenYee, farsight Inc. 让我们理解一下 : a. 应用制定策略 --- 要做什么 --- 想法问题驱动实现机制 ---- 能做什么 --- 能力问题 b. 军官与士兵的关系应用 ---- 军官驱动 ---- 士兵

11 5.LINUX 驱动框架分析 嵌入式 LINUX 内核组成结构图 LINUX 驱动在内核中的位置和分类 1. 是内核中的一部分 2. 分为三类设备字符设备块设备网络设备

12 5.LINUX 驱动框架分析 (cont) LINUX 设备分类 ---LINUX 三类设备实例 字符设备块设备网络设备 Linux 内核中 : 用 C 语言实现的面向对象编程

13 5.LINUX 驱动框架分析 (Cont.) Linux 内核中 : 用 C 语言实现的面向对象编程 字符设备的 file_operations struct file_operations { struct module *owner; loff_t (*llseek) (struct file *, loff_t, int); ssize_t (*read) (struct file *, char user *, size_t, loff_t *); ssize_t (*write) (struct file *, const char user *, size_t, loff_t *); unsigned int (*poll) (struct file *, struct poll_table_struct *); int (*ioctl) (struct inode *, struct file *, unsigned int, unsigned long); int (*mmap) (struct file *, struct vm_area_struct *); int (*open) (struct inode *, struct file *); int (*release) (struct inode *, struct file *); int (*fsync) (struct file *, struct dentry *, int datasync); }; 13

14 5.LINUX 驱动框架分析 (Cont.) Linux 内核中 : 用 C 语言实现的面向对象编程 块设备的 block_device_operations struct block_device_operations { int (*open) (struct block_device *, fmode_t); // 打开 int (*release) (struct gendisk *, fmode_t); // 释放 int (*ioctl) (struct block_device *, fmode_t, unsigned, unsigned long);//ioctl 命令控制 int (*media_changed) d) (struct gendisk *); // 介质是否发生改变 int (*revalidate_disk) (struct gendisk *);// 重新使能磁盘有效 int (*getgeo)(struct block_device *, struct hd_geometry *);// 获取磁盘几何信息 struct module *owner; }; 14

15 5.LINUX 驱动框架分析 (Cont.) Linux 内核中 : 用 C 语言实现的面向对象编程 网络设备的 net_device struct net_device { char name[ifnamsiz]; unsigned long mem_end;/* shared mem end */ unsigned long mem_start;/* shared mem start */ unsigned long base_addr;/* device I/O address */ unsigned int irq; /* device IRQ number */ struct net_device_stats stats; const struct net_device_ops *netdev_ops; unsigned char *dev_addr;/* hw address */...// 此处省略 350 行... }; 15

16 6.6.LCD 硬件原理分析 (cont.) 按显示设备所用的显示器件分类, 有阴极射线管 (CRT) 显示器 液晶显示器 (LCD) 等离子显示器等 按所显示的信息内容分类, 有字符显示器 图形显示器 图像显示器三大类 分辨率 : 是指显示器所能表示的像素个数 如 1024*768,800*600 等 灰度级 : 是指黑白显示器中所显示的像素点的亮暗差别, 在彩色显示器中则表现为颜色的不同

17 帧缓冲 (Framebuffer) 显示技术 帧缓冲 (framebuffer) ff ) 提供给图形应用程序一个定义良好的接口, 隐藏了底层硬件的细节 图形应用程序无需了解硬件寄存器, 时序等信息

18 6. 帧缓冲 (Framebuffer) 显示技术 (cont.) Framebuffer 支持 5 种颜色显示方式 : 单色 (Monochrome) 伪彩色 (Pseudo color) 真彩色 (True color) 直接彩色 (Direct color) 灰度 (Grayscale y displays)

19 6. 帧缓冲 (Framebuffer) 显示技术 (cont.) Video Mode timings

20 6. 帧缓冲 (Framebuffer) 显示技术 (cont.) FS210-LCD 时序

21 7.LCD 的应用编程方法 Framebuffer 为应用程序提供了良好的接口 ; Framebuffer 驱动程序可以作为普通 memory 类型的设备, 用户可以直接读写设备的内容 ; 比如 cp /dev/fb0 screenshot, 即是把 fb0 的内容拷贝到截图文件中 0 = /dev/fb0 /fb First frame buffer 1 = /dev/fb1 Second frame buffer = /dev/fb31 32nd frame buffer

22 7.LCD 的应用编程方法 (Cont.) Framebuffer 驱动程序实现上, 类似于 /dev/mem 设备 ; 它支持 read,write,seek 和 mmap mmap 是使用 Framebuffer 的主要方式 ; Framebuffer 使用显示设备中的帧内存, 区别于 /dev/mem 设备使用这个主内存 ; 另外 Framebuffer 支持一些特定的 ioctl, 主要用来获得设备信息和设置设备参数 比如我们访问调色板就是通过 ioctl 方法实现

23 8.LCD 的帧缓冲框架分析 在内核中, 帧缓冲设备可以工作于模块中, 允许动态加载 这类驱动必须调用 register_framebuffer 在系统中注册 ; Framebuffer 只是一个提供显示内存和显示芯片寄存器从物理内存映射到进程地址空间中的设备 ; 对于应用程序而言, 如果希望在 FrameBuffer 之上进行图形编程, 还需要自己动手完成其他许多工作

24 8.LCD 的帧缓冲框架分析 (Cont.) 在应用程序中, 操作帧缓冲设备 (/dev/fb) 的一般步骤如下 : 打开 /dev/fb/fb 设备文件 用 ioctl 操作取得当前显示屏幕的参数 将屏幕缓冲区映射到用户空间 映射后就可以直接读写屏幕缓冲区, 进行绘图和图片显示了

25 9.LCD 框架实现 - 关键数据结构 (Cont.) fb_fix_screeninfo fb_var_screeninfo f fb_ cmap fb_info fb_ops

26 9.LCD 框架实现 - 关键数据结构 (Cont.) fb_fix_screeninfo fix 结构 (1) struct fb_fix_screeninfo { unsigned longsmem_start; u32 smem_len; u32 type; u32 visual; }; 该结构用来描述设备无关, 不可变更的信息 用户可以使用 FBIOGET_FSCREENINFO 命令来获得这些信息

27 9.LCD 框架实现 - 关键数据结构 (Cont.) fb_fix_screeninfo fix 结构 (2) 结构包含主要的项 unsigned long smem_start; start; 描述缓冲区起始地址 ( 物理地址 ) u32 smem_len; 描述缓冲区长度 u32 type; 描述 fb 类型, 比如 TFT 或 STN 类型 u32 visual; 描述显示颜色是真彩色, 伪彩色还是单色

28 9.LCD 框架实现 - 关键数据结构 (Cont.) fb_var_screeninfo 结构 (1) struct fb_var_screeninfo{ u32 xres; u32 yres; u32 xres_virtual; u32 yres_virtual; u32 xoffset; u32 yoffset; } 该结构描述设备无关的, 可更改的配置信息 应用程序可以使用 FBIOGET_VSCREENINFO 命令获得这些信息, 使用 FBIOPUT_VSCREENINFO 命令写入这些信息

29 9.LCD 框架实现 - 关键数据结构 (Cont.) fb_var_screeninfo 结构 (2) 主要的数据项包含 u32 xres; // 可见分辨率 u32 yres; u32 xres_virtual; // 虚拟分辨率 u32 yres_virtual; u32 xoffset; // 从虚拟到可见分辨率的偏移 u32 yoffset; 以及屏幕四周的 margin, 像素时钟, 同步等时序信息

30 9.LCD 框架实现 - 关键数据结构 (Cont.) fb_cmap 结构 (1) struct fb_cmap { u32 start; u32 len; u16 *red; u16 *green; u16 *blue; u16 *transp; }; 设备无关的调色板结构 用来描述调色板中的颜色

31 9.LCD 框架实现 - 关键数据结构 (Cont.) fb_cmap 结构 (2) 主要数据项包括 u32 start; 描述调色板起始位置 u32 len; 描述总共颜色数 u16 *red; 红色的值 u16 *green; 绿色 u16 *blue; 蓝色 u16 *transp; 透明度

32 9.LCD 框架实现 - 关键数据结构 (Cont.) fb_info 结构 (1) struct fb_info{ struct fb_var_screeninfo var; struct fb_fix_screeninfo fix; struct fb_monspecs monspecs; struct fb_cmap cmap; struct fb_ops *fbops; } fb_info 结构是 Linux 为帧缓冲设备定义的驱动层接口, 用于用户在内核空间的调用 它不仅包含了底层函数, 而且还有记录设备状态的数据 每个帧缓冲设备都有一个 fb_info 结构相对应

33 9.LCD 框架实现 - 关键数据结构 (Cont.) fb_info 结构 (2) 主要数据项包括 struct fb_var_screeninfo f var; 描述当前的可变参数 struct fb_fix_screeninfo fix; 描述当前的固定参数 struct fb_monspecs monspecs; 描述当前显示器的特有固定信息 struct fb_cmap cmap; 描述当前颜色映射表 struct fb_ops *fbops; 指向驱动设备工作所需的函数集,fb_ops 用户应用可以使用 ioctl() 系统调用来操作设备

34 10.Linux 平台设备机制分析 bus( 总线 ) 系统中总线由 struct bus_type 描述, 定义为 : struct bus_type { }; char * name; 总线类型的名称 struct subsystem subsys; 与该总线相关的 subsystem struct kset drivers; 所有与该总线相关的驱动程序集合 struct kset devices; 所有挂接在该总线上的设备集合 struct bus attribute * bus_attrs; 总线属性 struct device attribute * dev_attrs; 设备属性 struct driver attribute * drv_attrs; 驱动程序属性 int (*match)(struct device * dev, struct device_driver * drv); int (*hotplug) (struct device *dev, char **envp, int num_envp, buffer_size); int (*suspend)(struct device * dev, u32 state); int (*resume)(struct device * dev); char *buffer, int

35 10.Linux 平台设备机制分析 (Cont.) device( 设备 ) 系统中的任一设备在设备模型中都由一个 device 对象描述, 其对应的数据结构 struct device 定义为 : struct device { struct list_head g_list; struct list_head node; struct list_head bus_list;// 将连接到相同总线上的设备组织成链表 struct list_head driver_list; // 将同一驱动程序管理的所有设备组织为链表 struct list_head children; struct device *parent; struct kobject kobj;// 用于引用计数管理并通过它实现设备层次结构 char bus_id[bus_id_size]; struct bus_type *bus;// 域描述设备所连接的总线类型 struct device_driver *driver;// 指向管理该设备的驱动程序对象 void *driver_data; /* Several fields omitted */ };

36 10.Linux 平台设备机制分析 (Cont.) driver( 驱动 ) 系统中的每个驱动程序由一个 device_driver 对象描述, 对应的数据结构定义为 : struct device_driver driver { }; char *name; 设备驱动程序的名称 struct bus_type *bus; 该驱动所管理的设备挂接的总线类型 struct tkobject tkobj; 内嵌 kobject 对象 struct list_head devices; 该驱动所管理的设备链表头 int (*probe)(struct device *dev); 指向设备探测函数, 用于探测设备是否可以被该驱动程序管理 int (*remove)(struct device *dev); 用于删除设备的函数 /* some fields omitted*/

37 10.Linux 平台设备机制分析 (Cont.) class( 类 ) 系统中的设备类由 struct class 描述, 表示某一类设备 所有的 class 对象都属于 class_subsys 子系统, 对应于 sysfs 文件系统中的 /sys/class 目录 struct class { const char * name; // 类名 struct module * owner; struct subsystem subsys; // 对应的 subsystem struct list_head children; //class_device 链表 struct list_head interfaces; //class_interface 链表 struct semaphore sem; //children 和 interfaces 链表锁 struct class_attribute * class_attrs;// 类属性 struct class_device_attribute * class_dev_attrs;// 类设备属性 int (*uevent)(struct class_device *dev, char **envp, int num_envp, char *buffer, int buffer_size);// 事件 void (*release)(struct class_device *dev); void (*class_release)(struct class *class); };

38 10.Linux 平台设备机制分析 (Cont.) 设备 总线与类之间的关系

39 11.Linux 设备驱动之 LCD 驱动开发实例分析 基于 CORTEX-A8 平台的 LCD 屏驱动代码分析

40 4.LINUX 驱动开发入门总结 1. 理解 inux 驱动将具体任务一分为二 面向对象的设计思想 2. 理解 LINUX 中应用制定策略 驱动实现机制的基本原则 3. 具体到具体驱动的时候以关键的数据结构为纲, 深入掌握 1,2 个驱动, 按照通 1,2 个驱动积累的经验划再分门别类进行学习 4. 原理联系实际, 多动手调试 ; 实际回归印证原理

41 12.LINUX 驱动开发入门总结 1. 理解 inux 驱动将具体任务一分为二 面向对象的设计思想 2. 理解 LINUX 中应用制定策略 驱动实现机制的基本原则 3. 具体到具体驱动的时候以关键的数据结构为纲, 深入掌握 1,2 个驱动, 按照通 1,2 个驱动积累的经验划再分门别类进行学习 4. 原理联系实际, 多动手调试 ; 实际回归印证原理

42 13. 华清驱动课程设置 (1) 第一天 : 1.linux 设备驱动开发基础知识 2.Linux 内核模块开发 3.Linux 字符设备驱动结构讲解第二天 : 1.Linux 设备驱动之的并发机制的实现 2.Linux 设备驱动之阻塞与非阻塞 IO 的实现 3.Linux 设备驱动之 POLL 及 select 机制 4.Linux 设备驱动之异步通知机制的实现第三天 : 1.Linux 设备驱动之中断编程 2.Linux 设备驱动之中断底半部机制 3.Linux 设备驱动之内核定时器第四天 : 1.Linux 设备驱动之内存管理 2.Linux 设备驱动之设备驱动模型 3Li 3.Linux 设备驱动之平台设备驱动机制

43 13. 华清课程设置 (2) 第五天 : 1.Linux 设备驱动之 GPIO 接口驱动编程 2.Linux 设备驱动之按键中断接口驱动编程 3.Linux 设备驱动之看门狗接口驱动编程 4.Linux 设备驱动之 PWM 接口驱动编程第六天 : 1.Linux 设备驱动之 ADC 接口驱动编程 2.Linux 设备驱动之 I2C 接口驱动编程第七天 : 1.Linux 设备驱动之 SPI 接口驱动编程 2.Linux 设备驱动之块设备驱动开发第八天 : linux 设备驱动之网卡驱动开发

44 嵌入式培训, 就选华清远见!

<4D F736F F F696E74202D20B5DAB6FEBDB2A3BAC7B6C8EBCABD4C696E75782D416E64726F6964C7FDB6AFBFAAB7A2BDD2C3D8D6AED2BABEA7C6C1C7FDB6AFBFAAB7A22DB9F9C0CFCAA62E BBCE6C8DDC4A3CABD5D>

<4D F736F F F696E74202D20B5DAB6FEBDB2A3BAC7B6C8EBCABD4C696E75782D416E64726F6964C7FDB6AFBFAAB7A2BDD2C3D8D6AED2BABEA7C6C1C7FDB6AFBFAAB7A22DB9F9C0CFCAA62E BBCE6C8DDC4A3CABD5D> 在线大讲堂 手机驱动开发揭秘之液晶屏驱动开发 版权 华清远见嵌入式培训中心版权所有 ; 未经华清远见明确许可, 不能为任何目的以任何形式复制或传播此文档的任何部分 ; 本文档包含的信息如有更改, 恕不另行通知 ; 保留所有权利 2 主要内容 1. 液晶屏技术背景 2. 液晶屏接口分析 3. 液晶屏驱动框架分析 液晶屏与触摸屏关系 显示输出 控制输入 液晶屏与触摸屏关系 输入设备 软件 计算机硬件接口

More information

WINCE最新课件(5.0)

WINCE最新课件(5.0) 嵌入式 Linux Framebuffer 驱动开发 版权 } 华清远见嵌入式培训中心版权所有 ; } 未经华清远见明确许可, 不能为任何目的以任何形式复制 或传播此文档的任何部分 ; } 本文档包含的信息如有更改, 恕不另行通知 ; } 保留所有权利 知识点 } 帧缓冲 (Framebuffer) 显示技术 } 内核对 Framebuffer 的支持 ( 编译配置选项 ) } Framebuffer

More information

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

static struct file_operations gpio_ctl_fops={ ioctl: gpio_ctl_ioctl, open : gpio_open, release: gpio_release, ; #defineled1_on() (GPBDAT &= ~0x1) #def

static struct file_operations gpio_ctl_fops={ ioctl: gpio_ctl_ioctl, open : gpio_open, release: gpio_release, ; #defineled1_on() (GPBDAT &= ~0x1) #def Kaise s 2410 Board setting [1]. Device Driver Device Driver Linux s Kernel ARM s kernel s3c2410_kernel2.4.18_r1.1_change.tar.bz2 /usr/src (1) #cd /usr/src (2) #tar xfj s3c2410_kernel2.4.18_r1.1_change.tar.bz2

More information

JLX

JLX PRODUCT:LCD MODULE. Model No.: JLX177-006 Product Type: 1.77 inch QVGA TFT Modoule. 产品规格书 晶联讯研发研发部 : Written By Checked By Approved By 客户名称 : 结构电子核准 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn

More information

嵌入式Linux块设备驱动开发解析

嵌入式Linux块设备驱动开发解析 The success's road 嵌 入 式 LINUX 网 络 驱 动 开 发 Copyright 2007-2008 Farsight. All rights reserved. 要 点 Linux 网 络 设 备 驱 动 程 序 概 述 计 算 机 网 络 概 述 skbuf 数 据 结 构 介 绍 Linux 网 络 设 备 驱 动 程 序 API 介 绍 Linux 网 络 设 备 驱

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

Microsoft Word - 实用案例.doc

Microsoft Word - 实用案例.doc 计 算 机 系 统 应 用 2009 年 第 12 期 嵌 入 式 Linux 下 温 湿 度 传 感 器 的 设 计 与 实 现 1 Design and Implementation of Temperature and Humidity Sensor Based on Embedded Linux 陈 博 刘 锦 高 ( 华 东 师 范 大 学 电 子 科 学 技 术 系 上 海 200241)

More information

C语言的应用.PDF

C语言的应用.PDF AVR C 9 1 AVR C IAR C, *.HEX, C,,! C, > 9.1 AVR C MCU,, AVR?! IAR AVR / IAR 32 ALU 1KBytes - 8MBytes (SPM ) 16 MBytes C C *var1, *var2; *var1++ = *--var2; AVR C 9 2 LD R16,-X ST Z+,R16 Auto (local

More information

DVK530/531扩展板

DVK530/531扩展板 DVK720 扩展板 驱动移植手册 2014.04.03 V1.0 版权声明 本手册所有权由深圳市微雪电子有限公司独家持有 未经本公司的书 面许可, 不得以任何方式或形式进行修改 分发或复制本文档的任何 部分, 否则一切后果由违者自负 版本更新记录 版本日期说明 V1.0 2014.04.03 初始发布 深圳市微雪电子有限公司 www.waveshare.net I 目录 版权声明... I 版本更新记录...

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 1 2 1 2 3 4 5 6 7 8 9 10 3 1 150 2 150 1 1 1.1 1.1.1 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.4 1.4.1 CPU 1.4.2 I/O 1.4.3 I/O 1.5 1.5.1 CISC RISC 1.5.2 1.5.3 1.6 1.6.1 1.6.2 N 1.6.3 2 2.1 2.1.1 2.1.2 2.1.3

More information

PCMCIA Compact Flash GPRS GPS PCMCIA Personal Computer Memory Card International Association CF Compact Flash PCMCIA CF PCMCIA/CF

PCMCIA Compact Flash GPRS GPS PCMCIA Personal Computer Memory Card International Association CF Compact Flash PCMCIA CF PCMCIA/CF 09 PCMCIA Compact Flash GPRS GPS PCMCIA Personal Computer Memory Card International Association CF Compact Flash PCMCIA CF PCMCIA/CF PCMCIA WiFi Linux PCMCIA PCMCIA/CF 9-1 PCMCIA/CF PCMCIA 16 CF PCMCIA

More information

目录

目录 ALTERA_CPLD... 3 11SY_03091... 3 12SY_03091...4....5 21 5 22...8 23..10 24..12 25..13..17 3 1EPM7128SLC.......17 3 2EPM7032SLC.......18 33HT46R47......19..20 41..20 42. 43..26..27 5151DEMO I/O...27 52A/D89C51...28

More information

S3C6410 ARM11开发板Linux BSP构建

S3C6410 ARM11开发板Linux BSP构建 嵌入式培训专家 S3C6410 ARM11 开发板 Linux BSP 构建 主讲 : 宋宝华 www.farsight.com.cn 今天的内容 vbsp 的组成部分 vplat/mach 各组件的实现 内核节拍 中断管理 时钟 GPIO DMA IO 内存映射 v 设备与资源 platform device resource 和 plarform data uart/spi/i2c 等设备板级

More information

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha CYPOK CYPOK 1 UltraEdit Project-->Install Language Tool: Language Suite----->hi-tech picc Tool Name ---->PICC Compiler Executable ---->c:hi-picinpicc.exe ( Command-line Project-->New Project-->File Name--->myc

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

A Preliminary Implementation of Linux Kernel Virus and Process Hiding

A Preliminary Implementation of Linux Kernel Virus and Process Hiding 邵 俊 儒 翁 健 吉 妍 年 月 日 学 号 学 号 学 号 摘 要 结 合 课 堂 知 识 我 们 设 计 了 一 个 内 核 病 毒 该 病 毒 同 时 具 有 木 马 的 自 动 性 的 隐 蔽 性 和 蠕 虫 的 感 染 能 力 该 病 毒 获 得 权 限 后 会 自 动 将 自 身 加 入 内 核 模 块 中 劫 持 的 系 统 调 用 并 通 过 简 单 的 方 法 实 现 自 身 的

More information

东南大学硕士学位论文 LCD 显示中灰度控制机理的研究及电路实现姓名 : 曹志香申请学位级别 : 硕士专业 : 微电子学与固体电子学指导教师 : 孙大有 20040327 LCD 显示中灰度控制机理的研究及电路实现 作者 : 曹志香 学位授予单位 : 东南大学 相似文献 (1 条 ) 1.

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

<4D F736F F D20B5DA35D5C220204C696E7578CEC4BCFECFB5CDB3D3EBC9E8B1B8CEC4BCFECFB5CDB3>

<4D F736F F D20B5DA35D5C220204C696E7578CEC4BCFECFB5CDB3D3EBC9E8B1B8CEC4BCFECFB5CDB3> LINUX 设备驱动开发详解 作者 : 华清远见 第 5 章 Linux 文件系统与设备文件系统 Linux C Linux 2.4 devfs Linux 2.6 sysfs udev 5.1 Linux API C Linux 5.2 Linux Linux 5.3 5.4 Linux 2.4 devfs Linux 2.6 udev Linux 文件操作 5.1.1 文件操作的相关系统调用 Linux

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; Memory & Pointer trio@seu.edu.cn 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 177 [P179] (1) - [P181] [P182] (2) - for [P183] (3) - switch [P184] [P187] [P189] [P194] 178 [ ]; : : int var; : int var[3]; var 2293620 var[0] var[1] 2293620

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

<4D F736F F D20C7B6C8EBCABDCFB5CDB3BFAAB7A2CAB5D1E9CBC42E646F63>

<4D F736F F D20C7B6C8EBCABDCFB5CDB3BFAAB7A2CAB5D1E9CBC42E646F63> 嵌入式系统实验四 Linux 下设备驱动程序的开发 3.1 设备驱动程序的开发流程 进行嵌入式 Linux 系统的开发, 很大的工作量是为各种设备编写驱动程序 在 ARM 平台上开发嵌入式 Linux 的设备驱动程序与在其他平台上开发是一样的 总的来说, 实现一个嵌入式 Linux 设备驱动的大致流程如下 : (1) 查看原理图, 理解设备的工作原理 (2) 定义主设备号 (3) 在驱动程序中实现驱动的初始化

More information

ebook15-C

ebook15-C C 1 1.1 l s ( 1 ) - i i 4. 14 - d $ l s -ldi /etc/. /etc/.. - i i 3077 drwxr-sr-x 7 bin 2048 Aug 5 20:12 /etc/./ 2 drwxr-xr-x 13 root 512 Aug 5 20:11 /etc/../ $ls -ldi /. /..... i 2 2 drwxr-xr-x 13 root

More information

() 分 别 用 于 增 加 和 减 少 引 用 计 数, 当 引 用 计 数 为 0 时, 所 有 该 对 象 使 用 的 资 源 释 放 Ktype 域 是 一 个 指 向 kobj type 结 构 的 指 针, 表 示 该 对 象 的 类 型 相 关 函 数 void kobject_ini

() 分 别 用 于 增 加 和 减 少 引 用 计 数, 当 引 用 计 数 为 0 时, 所 有 该 对 象 使 用 的 资 源 释 放 Ktype 域 是 一 个 指 向 kobj type 结 构 的 指 针, 表 示 该 对 象 的 类 型 相 关 函 数 void kobject_ini Linux 那 些 事 儿 之 我 是 Sysfs "sysfs is a ram-based filesystem initially based on ramfs. It provides a means to export kernel data structures, their attributes, and the linkages between them to userspace.

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

Linux内核的移植技术剖析

Linux内核的移植技术剖析 嵌入式培训专家 Linux 内核的移植技术剖析 主讲 : 宋宝华 www.farsight.com.cn 今天的内容 vbsp 的组成部分 vplat/mach 各组件的实现 内核节拍 中断管理 时钟 GPIO DMA IO 内存映射 v 设备与资源 platform device resource 和 plarform data uart/spi/i2c 等设备板级 resource vbsp 作用

More information

EK-STM32F

EK-STM32F STMEVKIT-STM32F10xx8 软 件 开 发 入 门 指 南 目 录 1 EWARM 安 装... 1 1.1 第 一 步 : 在 线 注 册... 1 1.2 第 二 步 : 下 载 软 件... 2 1.3 第 三 步 : 安 装 EWARM... 3 2 基 于 STMEVKIT-STM32F10xx8 的 示 例 代 码 运 行... 6 2.1 GPIO Demo... 6 2.2

More information

1

1 SDT Uclinux SDT.alf.c 44blib.alf 44blib.c jtag ADS.alf.c make menuconfig make dep make clean make lib_only make user_only make romfs make image make uclinux ext2 cash lcd frambuffer 1 armsys-c uclinux

More information

專欄報導 安平小吃 伴手禮篇 小吃 記者王睿謙/台南報導 蚵仔煎 安平鄰近於海邊 正因如此 在那裡養殖了新鮮緊實飽 滿的蚵仔 對於這些很棒的蚵仔 安平老街裡面的人們 將 蚵仔用最適合的方式 也就是蚵仔煎 呈現給來安平光顧的 遊客 新鮮的蚵仔配上鹹甜的醬汁 再加上口感爽脆豆芽 那滋味是多麼的令人食指大

專欄報導 安平小吃 伴手禮篇 小吃 記者王睿謙/台南報導 蚵仔煎 安平鄰近於海邊 正因如此 在那裡養殖了新鮮緊實飽 滿的蚵仔 對於這些很棒的蚵仔 安平老街裡面的人們 將 蚵仔用最適合的方式 也就是蚵仔煎 呈現給來安平光顧的 遊客 新鮮的蚵仔配上鹹甜的醬汁 再加上口感爽脆豆芽 那滋味是多麼的令人食指大 王 道 三 班 學 習 生 活 報 專 欄 報 導 : 台 南 安 平 人 文 篇 安 平 古 堡 : 記 者 楊 鈞 凱 / 台 南 報 導 安 平 古 堡 古 稱 熱 蘭 遮 城, 過 去 是 荷 蘭 人 統 治 中 心, 經 過 時 間 的 摧 殘, 當 初 所 建 的 城 已 不 復 見, 只 能 依 循 著 殘 存 的 兩 座 殘 牆, 去 追 尋 那 荷 蘭 殖 民 過 往 而 我 們

More information

_汪_文前新ok[3.1].doc

_汪_文前新ok[3.1].doc 普 通 高 校 本 科 计 算 机 专 业 特 色 教 材 精 选 四 川 大 学 计 算 机 学 院 国 家 示 范 性 软 件 学 院 精 品 课 程 基 金 青 年 基 金 资 助 项 目 C 语 言 程 序 设 计 (C99 版 ) 陈 良 银 游 洪 跃 李 旭 伟 主 编 李 志 蜀 唐 宁 九 李 涛 主 审 清 华 大 学 出 版 社 北 京 i 内 容 简 介 本 教 材 面 向

More information

中文手册

中文手册 PCC-3428 PC/104 1. PCC-3428 1.1 PCC-3428 90mm 96mm ST CPU STPC Atlas Atlas CPU 486 DX/DX2 CPU DX2 133MHz Atlas 2D LCD/CRT 100MHz SDRAM 64MBytes PCC-3428 10/100Mbps DOC EIDE USB PC/104 ST STPC Atlas STPC

More information

HiFB API参考

HiFB API参考 文档版本 01 发布日期 2011-07-12 版权所有 深圳市海思半导体有限公司 2011 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 商标声明 海思和其他海思商标均为深圳市海思半导体有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意 您购买的产品 服务或特性等应受海思公司商业合同和条款的约束, 本文档中的全部或部分产品

More information

ebook71-13

ebook71-13 13 I S P Internet 13. 2. 1 k p p p P P P 13. 2. 2 1 3. 2. 3 k p p p 1 3. 2. 4 l i n u x c o n f P P P 13. 2. 5 p p p s e t u p 13. 2. 6 p p p s e t u p P P P 13. 2. 7 1 3. 2. 8 C a l d e r a G U I 13.

More information

ebook

ebook 3 3 3.1 3.1.1 ( ) 90 3 1966 B e r n s t e i n P ( i ) R ( i ) W ( i P ( i P ( j ) 1) R( i) W( j)=φ 2) W( i) R( j)=φ 3) W( i) W( j)=φ 3.1.2 ( p r o c e s s ) 91 Wi n d o w s Process Control Bl o c k P C

More information

ebook15-12

ebook15-12 1 2I / O 12.1 I / O V I / O s e l e c tp o l l r e a d vw r i t e v I / Om m a p 14 15 12.2 I / O 1 0. 5 F I F O F I F O i o c t l 14 I / O I / o p e n, r e a dw r i t e I / O (1) o p e n O _ N O N B L

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

untitled

untitled www.mcudriver.cn 1.1 / 1) WinAVR20070525 2) Source Insight 3) ISP 4) PonyProg ISP 5) USB 6) 1.2. MCU ATMEGA16 1.3. AVR8 1.4 LED0~LED7 1 1.5 #include // Program 1.1 LED.C #define uchar unsigned

More information

A 000725 00 1 2 4 6 7 12 14 14 CEO COO 2003 1 1 : BOE TECHNOLOGY GROUP CO., LTD. BOE 2 A A A 000725 B B 200725 3 10 10 100016 http://www.boe.com.cn web.master@boe.com.cn 4 5 010 64366264 010 64366264 hfzhong@boe.com.cn

More information

C C

C C C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please

More information

DVK530/531扩展板

DVK530/531扩展板 DVK710 扩展板 驱动移植手册 2014.06.03 V1.0 版权声明 本手册所有权由深圳市微雪电子有限公司独家持有 未经本公司的书 面许可, 不得以任何方式或形式进行修改 分发或复制本文档的任何 部分, 否则一切后果由违者自负 版本更新记录 版本日期说明 V1.0 2014.06.03 初始发布 深圳市微雪电子有限公司 www.waveshare.netii I 目录版权声明... I 版本更新记录...

More information

Microsoft Word - 11.doc

Microsoft Word - 11.doc 除 錯 技 巧 您 將 於 本 章 學 到 以 下 各 項 : 如 何 在 Visual C++ 2010 的 除 錯 工 具 控 制 下 執 行 程 式? 如 何 逐 步 地 執 行 程 式 的 敘 述? 如 何 監 看 或 改 變 程 式 中 的 變 數 值? 如 何 監 看 程 式 中 計 算 式 的 值? 何 謂 Call Stack? 何 謂 診 斷 器 (assertion)? 如 何

More information

Microsoft Word - 办事指南汇总20160401(140x203mm).doc

Microsoft Word - 办事指南汇总20160401(140x203mm).doc 厦 门 人 才 政 策 新 十 八 条 及 相 关 办 事 指 南 汇 编 中 共 厦 门 市 委 人 才 工 作 领 导 小 组 办 公 室 印 2016 年 3 月 目 录 1 中 共 厦 门 市 委 厦 门 市 人 民 政 府 关 于 印 发 关 于 进 一 步 激 励 人 才 创 新 创 业 的 若 干 措 施 的 通 知...() 2 国 家 千 人 计 划 省 百 人 计 划 市 双

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

1873 1939 1937 1981 1900 1870 1902 1899 1902 1901 1899 1868 1868 1829 1905 1859 1943 1860 1900 1887 1878 1820 1903 1834 1906 1856 1836 1884 1787

More information

1868 1868 1829 1905 1859 1943 1860 1900 1887 1878 1820 1903 1834 1906 1856 1836 1884 1787 18411827 1843 1890 1884 1904 1845

More information

untitled

untitled A, 3+A printf( ABCDEF ) 3+ printf( ABCDEF ) 2.1 C++ main main main) * ( ) ( ) [ ].* ->* ()[] [][] ** *& char (f)(int); ( ) (f) (f) f (int) f int char f char f(int) (f) char (*f)(int); (*f) (int) (

More information

untitled

untitled 1 7 7.1 7.2 7.3 7.4 7.5 2 7.1 VFT virtual 7.1 3 1 1. 2. public protected public 3. VFT 4. this const volatile 4 2 5. ( ) ( ) 7.1 6. no-static virtual 7.2 7. inline 7.3 5 3 8. this this 9. ( ) ( ) delete

More information

epub 33-8

epub 33-8 8 1) 2) 3) A S C I I 4 C I / O I / 8.1 8.1.1 1. ANSI C F I L E s t d i o. h typedef struct i n t _ f d ; i n t _ c l e f t ; i n t _ m o d e ; c h a r *_ n e x t ; char *_buff; /* /* /* /* /* 1 5 4 C FILE

More information

FIT1改1.FIT)

FIT1改1.FIT) 卷 首 语 深 化 课 改, 深 向 何 方? 野 如 果 今 天 我 们 用 昨 天 的 方 式 教 的 话 袁 我 们 就 是 在 剥 夺 孩 子 的 未 来 遥 冶 过 去 的 教 育 袁 我 们 更 多 地 陷 入 应 试 教 育 的 泥 淖 不 可 自 拔 袁 如 今 教 育 环 境 愈 加 开 放 袁 社 会 诉 求 日 益 多 元 袁 我 们 必 须 转 变 育 人 模 式 袁 向 着

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

Photoshop CS6 艺术设计案例教程 ( 第二版 ) 1.1 Photoshop 的应用领域 Photoshop,,, Photoshop Photoshop 的用途 Photoshop CIS ( ) ( ) 案例展现 ~ 1

Photoshop CS6 艺术设计案例教程 ( 第二版 ) 1.1 Photoshop 的应用领域 Photoshop,,, Photoshop Photoshop 的用途 Photoshop CIS ( ) ( ) 案例展现 ~ 1 Chapter 01 Photoshop CS6 的基本操作 本章内容 1.1 Photoshop 的应用领域 1.6 控制面板的显示与隐藏 1.2 位图和矢量图的特性 1.7 新建 打开与保存文件 1.3 像素和分辨率的关系 1.8 图像的缩放 1.4 色彩模式 1.9 屏幕显示模式 1.5 Photoshop CS6 界面 1.10 计算机图形图像常用的色彩模式 Photoshop CS6 艺术设计案例教程

More information

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09:50 25 26 27 28 29 30 31 32 33 34 35 36 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09:50 25 26 27 28 29 30 31 32 33 34 35 36 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一 考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09:50 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 五 專 企 二 乙 胡 哲 維 中 文 輸 入 五 專 企 二 乙 周 林 昜 中 文 輸 入 五 專 企 二 乙 賴 昱 樺 中 文 輸 入 五 專 企 二 乙

More information

Microsoft PowerPoint - soc_fpga_software_dev.ppt [相容模式]

Microsoft PowerPoint - soc_fpga_software_dev.ppt [相容模式] SoC FPGA Training -- software development 1 教学目的 学习基于 SoC FPGA 嵌入式软件开发流程 熟悉 Altera SoC EDS 软件开发工具 熟悉 Makefile 编写 熟悉 SoC FPGA HPS 地址映射 2 软件开发流程 1. 编写 C 语言程序文件 (.c /.h 文件 ) 2. 为软件设计创建 Makefile, 制定编译规则 3.

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

Microsoft Word - Linux那些事儿之我是Sysfs.doc

Microsoft Word - Linux那些事儿之我是Sysfs.doc Linux 那 些 事 儿 系 列 丛 书 之 我 是 Sysfs 1 原 文 为 blog.csdn.net/fudan_abc 上 的 linux 那 些 事 儿 之, 有 闲 情 逸 致 的 或 者 有 批 评 建 议 的 可 以 到 上 面 做 客, 也 可 以 email 到 ilttv.cn@gmail.com 第 1 页 共 40 页 目 录 引 子... 3 Sysfs 初 探...

More information

Sunxi I2C 总线驱动使用文档 文档版本号 :V1.0 发布日期 :

Sunxi I2C 总线驱动使用文档 文档版本号 :V1.0 发布日期 : 文档版本号 :V1.0 发布日期 :2017.09.22 版权所有 珠海全志科技股份有限公司 2017 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任 何形式传播 商标声明 全志和其他全志商标均为珠海全志科技股份有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意您购买的产品 服务或特性等应受全志公司商业合同和条款的约束,

More information

Microsoft Word - MSP430 Launchpad 指导书.docx

Microsoft Word - MSP430 Launchpad 指导书.docx Contents 3... 9... 14 MSP430 LAUNCHPAD 指导书 3 第一部分第一个工程 New Project File > New > CCS Project Project name: ButtonLED Device>Family: MSP430 Variant: MSP430G2553 Project templates and examples : Empty Project

More information

untitled

untitled MODBUS 1 MODBUS...1 1...4 1.1...4 1.2...4 1.3...4 1.4... 2...5 2.1...5 2.2...5 3...6 3.1 OPENSERIAL...6 3.2 CLOSESERIAL...8 3.3 RDMULTIBIT...8 3.4 RDMULTIWORD...9 3.5 WRTONEBIT...11 3.6 WRTONEWORD...12

More information

来 正 式 组 织 关 系 转 出 后 未 收 到 组 织 关 系 介 绍 信 回 执 的 党 员 排 查 的 主 要 任 务 是, 核 查 党 员 身 份 信 息, 摸 清 流 动 党 员 底 数, 理 顺 党 员 组 织 关 系, 健 全 完 善 党 员 档 案, 对 与 党 组 织 失 去 联

来 正 式 组 织 关 系 转 出 后 未 收 到 组 织 关 系 介 绍 信 回 执 的 党 员 排 查 的 主 要 任 务 是, 核 查 党 员 身 份 信 息, 摸 清 流 动 党 员 底 数, 理 顺 党 员 组 织 关 系, 健 全 完 善 党 员 档 案, 对 与 党 组 织 失 去 联 中 共 宁 波 市 鄞 州 区 教 育 局 委 员 会 文 件 甬 鄞 教 党 2016 11 号 中 共 宁 波 市 鄞 州 区 教 育 局 委 员 会 关 于 开 展 党 员 组 织 关 系 集 中 排 查 的 通 知 各 区 属 学 校 ( 单 位 ) 党 组 织, 局 机 关 党 总 支 : 为 贯 彻 落 实 全 面 从 严 治 党 要 求, 严 格 党 员 日 常 教 育 管 理 监 督,

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

untitled

untitled 1 DBF (READDBF.C)... 1 2 (filetest.c)...2 3 (mousetes.c)...3 4 (painttes.c)...5 5 (dirtest.c)...9 6 (list.c)...9 1 dbf (readdbf.c) /* dbf */ #include int rf,k,reclen,addr,*p1; long brec,erec,i,j,recnum,*p2;

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

untitled

untitled EDM12864-GR 1 24 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3 4. -------------------------------------------------------6

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice 路 ESW 聯 USB Chapter 9 Applications For Windows Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice USB I/O USB / USB 3 料 2 1 3 路 USB / 列 料 料 料 LED

More information

1 MTK 2 MTK 3 MTK

1 MTK 2 MTK 3 MTK 1 MTK 2 MTK 3 MTK MTK MTK MTK MTK 1997, ( 10 DVD : 2000, 3G GSM/GPRS/WCDMA/ EDGE Multimedia Phone 2.5G MT6218/ MT6217 GSM/GPRS Multimedia Platform MT6205 GSM Low-End Platform MT6219 GSM/GPRS Video Platform

More information

c_cpp

c_cpp C C++ C C++ C++ (object oriented) C C++.cpp C C++ C C++ : for (int i=0;i

More information

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer)

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer) 1/14 IBM Rational Test RealTime IBM, 2004 7 01 50% IBM Rational Test RealTime IBM Rational Test RealTime 1. 50% IBM Rational Test RealTime IBM Rational Test RealTime 2. IBM Rational Test RealTime Test

More information

1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.4... 6 2.5... 7 2.6... 7 3 2005... 8 3.1... 8 3.2... 9 3.3... 9 3.4 ( RMB100,000)... 9 3.5... 9 4...11 4.1.

1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.4... 6 2.5... 7 2.6... 7 3 2005... 8 3.1... 8 3.2... 9 3.3... 9 3.4 ( RMB100,000)... 9 3.5... 9 4...11 4.1. http://www.unsp.com.cn 1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.4... 6 2.5... 7 2.6... 7 3 2005... 8 3.1... 8 3.2... 9 3.3... 9 3.4 ( RMB100,000)... 9 3.5... 9 4...11 4.1... 11 4.2... 12 5... 13 5.1...

More information

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc TwinCAT 2001.12.11 TwinCAT 1. TwinCAT... 3 2.... 4... 4...11 3. TwinCAT PLC... 13... 13 PLC IEC 61131-3... 14 4. TwinCAT... 17... 17 5. TwinCAT... 18... 18 6.... 19 Maschine.pro... 19... 27 7.... 31...

More information

行動電話面板產業

行動電話面板產業 TFT-LCD IC LCD TV Monitor TFT LCD IC 2005 Samsung IC - IC LCD TV LCD monitor LCD TV 2004~2007 69% LCD Monitor 2004~2007 18% IC 2004 ~2009 16.26% 2004 ~2009 10.39% ASP (Fine Pitch) IC Pin IC IC IC TCP COF

More information

12232A LED LED LED EL EL CCFL EL CCF

12232A LED LED LED EL EL CCFL EL CCF 12232A 0 50-20 +70-30 +85 LED LED LED EL EL CCFL EL CCF 122 x 32 1/32Duty 1/5Bias 6:00 STN( ), EL LED EL/100VAC 400HZ LED/4.2VDC 1 / VDD-VSS 0 6.5 V Ta=25 LCD VDD-V0 0 12.0 V V1 0 VDD V VDD-VSS - 4.75

More information

bingdian001.com

bingdian001.com TSM12M TSM12 STM8L152C6, STM8L152R8 MSP430F5325 whym1987@126.com! /******************************************************************************* * : TSM12.c * : * : 2013/10/21 * : TSM12, STM8L f(sysclk)

More information

ebook14-4

ebook14-4 4 TINY LL(1) First F o l l o w t o p - d o w n 3 3. 3 backtracking parser predictive parser recursive-descent parsing L L ( 1 ) LL(1) parsing L L ( 1 ) L L ( 1 ) 1 L 2 L 1 L L ( k ) k L L ( 1 ) F i r s

More information

科学计算的语言-FORTRAN95

科学计算的语言-FORTRAN95 科 学 计 算 的 语 言 -FORTRAN95 目 录 第 一 篇 闲 话 第 1 章 目 的 是 计 算 第 2 章 FORTRAN95 如 何 描 述 计 算 第 3 章 FORTRAN 的 编 译 系 统 第 二 篇 计 算 的 叙 述 第 4 章 FORTRAN95 语 言 的 形 貌 第 5 章 准 备 数 据 第 6 章 构 造 数 据 第 7 章 声 明 数 据 第 8 章 构 造

More information

Microsoft Word - AN3259C

Microsoft Word - AN3259C www.maxim-ic.com.cn 应用笔记 3259 DS31256 Envoy - 寄存器转储列程 概述本应用笔记提供了将 DS31256 的寄存器 排队程序 描述符和 FIFO RAM 的内容转储到一个文件的程序代码 这些数据在 DS31256 无法正常工作时非常关键, 为进一步的研究和调试提供了重要信息 例如, 寄存器数据经过转储后可以显示每个 DS31256 寄存器的设置 为了保证正确地设置器件,

More information

<4D6963726F736F667420576F7264202D203230313330383136D6D0B9FAB5D8D6CAB4F3D1A7BFC6D1D0BEADB7D1D3D0B9D8D6C6B6C82D48442E646F63>

<4D6963726F736F667420576F7264202D203230313330383136D6D0B9FAB5D8D6CAB4F3D1A7BFC6D1D0BEADB7D1D3D0B9D8D6C6B6C82D48442E646F63> 中 国 地 质 大 学 ( 北 京 ) 关 于 进 一 步 规 范 科 研 行 为 的 意 见... 1 中 国 地 质 大 学 ( 北 京 ) 关 于 进 一 步 加 强 科 研 经 费 会 计 核 算 管 理 的 有 关 规 定 5 中 国 地 质 大 学 ( 北 京 ) 科 研 经 费 审 计 实 施 办 法... 8 中 国 地 质 大 学 ( 北 京 ) 科 研 经 费 管 理 办 法...

More information

Microsoft Word - 第一章framebuffer驱动.doc

Microsoft Word - 第一章framebuffer驱动.doc 第一章 framebuffer 设备驱动 by good02xaut (email:good02xaut@hotmail.com) 1.1 framebuffer 预备知识 framebuffer 设备即帧缓冲设备 ( 简写 fb) 提供了显示接口的抽象描述 他同时代表着显示接口的存储区, 应用程序通过定义好的函数访问, 不需要知道底层的任何操作 Framebuffer 驱动使用的设备节点, 通常位于

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

要 及 时 为 入 党 积 极 分 子 确 定 两 名 培 养 联 系 人, 进 行 联 络 帮 助 要 定 期 ( 每 季 度 至 少 一 次 ) 听 取 培 养 联 系 人 的 思 想 和 工 作 情 况 汇 报, 及 时 完 成 入 党 积 极 分 子 登 记 表 ( 见 附 件 2) 的 填

要 及 时 为 入 党 积 极 分 子 确 定 两 名 培 养 联 系 人, 进 行 联 络 帮 助 要 定 期 ( 每 季 度 至 少 一 次 ) 听 取 培 养 联 系 人 的 思 想 和 工 作 情 况 汇 报, 及 时 完 成 入 党 积 极 分 子 登 记 表 ( 见 附 件 2) 的 填 中 共 兰 州 资 源 环 境 职 业 技 术 学 院 委 员 会 文 件 兰 资 环 院 党 发 2016 40 号 关 于 进 一 步 规 范 党 员 发 展 工 作 和 从 严 管 理 党 员 的 通 知 各 系 党 总 支 支 部 : 为 进 一 步 规 范 和 加 强 发 展 党 员 工 作, 从 严 管 理 党 员, 确 保 发 展 党 员 质 量, 提 高 各 基 层 党 组 织 的

More information

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 C C trio@seu.edu.cn C C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 Week3 C Week5 Week5 Memory & Pointer

More information

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCAB5D1E9CAD2B7BDB0B82E646F63>

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCAB5D1E9CAD2B7BDB0B82E646F63> 目 录 一 嵌 入 式 系 统 的 应 用 及 前 景... - 1 - 二 目 前 嵌 入 式 系 统 教 学 现 状 和 实 验 体 系 的 建 设... - 1 - 三 嵌 入 式 教 学 在 本 科 生 中 的 教 学 难 点... - 1 - 四 教 学 难 点 解 决 方 法... - 2-1 选 择 S+core7 核 学 习... - 2-2 选 择 ecos 操 作 系 统 进 行

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING 前言 - Andrew Payne 目录 1 2 Firefly Basics 3 COMPONENT TOOLBOX 目录 4 RESOURCES 致谢

More information

Go构建日请求千亿微服务最佳实践的副本

Go构建日请求千亿微服务最佳实践的副本 Go 构建 请求千亿级微服务实践 项超 100+ 700 万 3000 亿 Goroutine & Channel Goroutine Channel Goroutine func gen() chan int { out := make(chan int) go func(){ for i:=0; i

More information

2013年度西藏自治区教育厅

2013年度西藏自治区教育厅 附 件 3: 西 藏 自 治 区 国 土 资 源 厅 2016 年 度 部 门 预 算 2016 年 3 月 16 日 1 目 录 第 一 部 分 西 藏 自 治 区 国 土 资 源 厅 概 况 一 主 要 职 能 二 部 门 单 位 构 成 第 二 部 分 西 藏 国 土 资 源 厅 2016 年 度 部 门 预 算 表 一 财 政 拨 款 收 支 总 表 二 一 般 公 共 预 算 支 出 表

More information

實用文格式大全.doc

實用文格式大全.doc (1 (2 (3 (4 (5 (6 (7 (8 (9 (10 1 ( ( ( ( [ ( ] [ ( ]+ [ ] ( ( 2001 6 2 2 2 2 3 ( ( ( (? (1 (2 (3 (4 ( 2002 ( 1999 ( 2001 6 6 4, 2 4 4 5 ( 1 1 2 1 2 ( ( _ - - x x x _ ( 1999 8 3 1 1 3 1 8 1 xxx 1 1 1 2

More information