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

Size: px
Start display at page:

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

Transcription

1 文档版本号 :V1.0 发布日期 :

2 版权所有 珠海全志科技股份有限公司 2017 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任 何形式传播 商标声明 全志和其他全志商标均为珠海全志科技股份有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意您购买的产品 服务或特性等应受全志公司商业合同和条款的约束, 本文档中描述的全部或部分产品 服务或特性可能不在您的购买或使用范围之内 除非合同另有约定, 全志公司对本文档内容不做任何明示或默示的声明或保证 由于产品版本升级或其他原因, 本文档内容会不定期进行更新 除非另有约定, 本文档仅作为使用指导, 本文档中的所有陈述 信息和建议不构成任何明示或暗示的担保

3 前言 前言 概述 介绍 Linux 内核中 I2C 子系统的接口及使用方法, 为 I2C 设备驱动的开发提供参考 产品版本 产品名称 产品版本 读者对象 本文档 ( 本指南 ) 主要适用于以下工程师 : I2C 设备驱动 I2C 总线驱动的开发 / 维护人员 修订记录 版本号修订日期修订内容 V 建立初始版本 V Linux 内核版本从 3.4 变更到 3.10, 支持 64 位硬件平 台, 支持 Device Tree, 更新 sys_config 配置项 Copyright by Allwinner. All rights reserved i

4 目录 目录 1. 概述 编写目的 适用范围 相关人员 模块介绍 模块功能介绍 相关术语介绍 模块配置介绍 sys_config.fex 配置说明 menuconfig 配置说明 源码结构介绍 接口描述 设备注册接口 i2c_add_driver() i2c_del_driver() i2c_register_board_info() 数据传输接口 i2c_transfer() i2c_master_recv() i2c_master_send() i2c_smbus_read_byte() i2c_smbus_write_byte() i2c_smbus_read_byte_data() i2c_smbus_write_byte_data() i2c_smbus_read_word_data() i2c_smbus_write_word_data() i2c_smbus_read_block_data() i2c_smbus_write_block_data() demo i2c_register_board_info() bma Declaration Copyright by Allwinner. All rights reserved ii

5 1.1. 编写目的 1. 概述 1 概述 介绍 Linux 内核中 I2C 子系统的接口及使用方法, 为 I2C 设备驱动的开发提供参考 1.2. 适用范围 适用于 A64 B100/G102 A20E/V40 T7 H5 V5 H6 硬件平台 1.3. 相关人员 I2C 设备驱动 I2C 总线驱动的开发 / 维护人员 Copyright by Allwinner. All rights reserved 1

6 2.1. 模块功能介绍 2. 模块介绍 2 模块介绍 Linux 中 I2C 体系结构图 2.1 所示, 图中用分割线分成了三个层次 : 1. 用户空间, 包括所有使用 I2C 设备的应用程序 ; 2. 内核, 也就是驱动部分 ; 3. 硬件, 指实际物理设备, 包括了 I2C 控制器和 I2C 外设 User space Appilcatiion I2C Client Driver Kernel I2C Core I2C Adapter Driver Hardware I2C Controller I2C device I2C device I2C device 图 2.1 Linux I2C 体系结构图其中,Linux 内核中的 I2C 驱动程序从逻辑上又可以分为 3 个部分 : 1. I2C 核心 (I2C Core): 实现对 I2C 总线驱动及 I2C 设备驱动的管理 ; 2. I2C 总线驱动 (I2C adapter driver): 针对不同类型的 I2C 控制器, 实现对 I2C 总线访问的具体方法 ; 3. I2C 设备驱动 (I2C client driver): 针对特定的 I2C 设备, 实现具体的功能, 包括 read,write 以及 ioctl 等对用户层操作的接口 I2C 总线驱动主要实现了适用于特定 I2C 控制器的总线读写方法, 并注册到 Linux 内核的 I2C 架构,I2C 外设就可以通过 I2C 架构完成设备和总线的适配 但是总线驱动本身并不会进行任何的通讯, 它只是提供通讯的实现, 等待设备驱动来调用其函数 I2C Core 的管理正好屏蔽了 I2C 总线驱动的差异, 使得 I2C 设备驱动可以忽略各种总线控制器的不同, 不用考虑其如何与硬件设备通讯的细节 Copyright by Allwinner. All rights reserved 2

7 2 模块介绍 2.2. 相关术语介绍 术语 解释说明 Sunxi I2C TWI I2C Adapter I2C Client smbus 指 Allwinner 的一系列 SOC 硬件平台 Inter-Integrated Circuit, 用于 CPU 与外设通信的一种串行总线 Normal Two Wire Interface,Sunxi 平台中的 I2C 控制器名称 I2C Core 将所有 I2C 控制器称作 I2C 适配器, 可以理解成控制器的软件名称 指 I2C 从设备 System Management Bus, 系统管理总线, 基于 I2C 操作原理, 是一个两线接 口, 通过它各设备之间以及设备与系统的其他部分之间可以互相通信 2.3. 模块配置介绍 sys_config.fex 配置说明 在不同的 Sunxi 硬件平台中,TWI 控制器的数目也不同, 但对于每一个 TWI 控制器来说, 在 sys_config.fex 中配置参数相似, 如下 : [twi0] twi0_used = 1 twi0_scl twi0_sda = port:ph14<2><default><default><default> = port:ph15<2><default><default><default> 其中,twi0_used 置为 1 表示使能,0 表示不使能 ;twi0_scl 和 twi0_sda 用于配置相应的 GPIO 对于 I2C 设备, 可以把设备节点填充作为相应 TWI 控制器的子节点 TWI 控制器驱动的 probe 函数透过 of_i2c_register_devices(), 自动展开作为其子节点的 I2C 设备 [twi0/twi_board0] compatible = "atmel,24c16"; reg = 0x50; 其中 : 1.twi0/twi_board0: 表示挂在总线 twi0 下的设备 twi_board0;; 2.compatible: 表征具体的设备, 用于驱动和设备的绑定 ; 3.reg: 设备使用的地址 ; menuconfig 配置说明 在命令行中进入内核根目录, 执行 make ARCH=arm menuconfig 进入配置主界面, 并按以下步骤操作 : 首先, 选择 Device Drivers 选项进入下一级配置, 如下图所示 : Copyright by Allwinner. All rights reserved 3

8 2 模块介绍 图 2.2 Device Drivers 选项配置 然后, 选择 I2C support 选项, 进入下一级配置, 如下图所示 : 图 2.3 I2C support 选项配置 接着, 选择 I2C HardWare Bus support 选项, 进入下一级配置, 如下图 : Copyright by Allwinner. All rights reserved 4

9 2 模块介绍 图 2.4 I2C HardWare Bus support 选项配置 选择 SUNXI I2C controller 选项, 可选择直接编译进内核, 也可编译成模块 如下图 : 图 2.5 SUNXI I2C controller 选项配置 如果当前的配置是给 FPGA 使用, 因为 FPGA 板上只有一个 TWI 控制器, 还需要多做一项配置, 配置 I2C 外设要使用哪个 TWI 通道 如下图 : Copyright by Allwinner. All rights reserved 5

10 2 模块介绍 图 2.6 为 FGPA 板选择一个 TWI 通道 2.4. 源码结构介绍 I2C 总线驱动的源代码位于内核在 drivers/i2c/buesses 目录下 : drivers/i2c/ busses i2c-sunxi.c // Sunxi 平台的 I2C 控制器驱动代码 i2c-sunxi.h // 为 Sunxi 平台的 I2C 控制器驱动定义了一些宏 数据结构 Copyright by Allwinner. All rights reserved 6

11 3.1. 设备注册接口 3. 接口描述 3 接口描述 定义在 include\linux\i2c.h i2c_add_driver() 函数原型 :#define i2c_add_driver(driver) i2c_register_driver(this_module, driver) int i2c_register_driver(struct module *owner, struct i2c_driver *driver) 功能描述 : 注册一个 I2C 设备驱动 从代码可以看带 i2c_add_driver() 是一个宏, 由函数 i2c_register_driver() 实现 参数说明 :driver,i2c_driver 类型的指针, 其中包含了 I2C 设备的名称 probe detect 等接口信息 返回值 :0, 成功 ; 其他值, 失败 其中, 结构 i2c_driver 的定义如下 : struct i2c_device_id char name[i2c_name_size]; kernel_ulong_t driver_data /* Data private to the driver */ attribute ((aligned(sizeof(kernel_ulong_t)))); ; struct i2c_driver unsigned int class; /* Notifies the driver that a new bus has appeared or is about to be * removed. You should avoid using this, it will be removed in a * near future. */ int (*attach_adapter)(struct i2c_adapter *) deprecated; int (*detach_adapter)(struct i2c_adapter *) deprecated; /* Standard driver model interfaces */ int (*probe)(struct i2c_client *, const struct i2c_device_id *); int (*remove)(struct i2c_client *); /* driver model interfaces that don't relate to enumeration */ void (*shutdown)(struct i2c_client *); int (*suspend)(struct i2c_client *, pm_message_t mesg); int (*resume)(struct i2c_client *); /* Alert callback, for example for the SMBus alert protocol. * The format and meaning of the data value depends on the protocol. Copyright by Allwinner. All rights reserved 7

12 * For the SMBus alert protocol, there is a single bit of data passed * as the alert response's low bit ("event flag"). */ void (*alert)(struct i2c_client *, unsigned int data); 3 接口描述 /* a ioctl like command that can be used to perform specific functions * with the device. */ int (*command)(struct i2c_client *client, unsigned int cmd, void *arg); struct device_driver driver; const struct i2c_device_id *id_table; /* Device detection callback for automatic device creation */ int (*detect)(struct i2c_client *, struct i2c_board_info *); const unsigned short *address_list; struct list_head clients; ; I2C 设备驱动可能支持多种型号的设备, 可以在.id_table 中给出所有支持的设备信息 i2c_del_driver() 函数原型 :void i2c_del_driver(struct i2c_driver *driver) 功能描述 : 注销一个 I2C 设备驱动 参数说明 :driver,i2c_driver 类型的指针, 包含有待卸载的 I2C 驱动信息 返回值 : 无 i2c.h 中还给出了快速注册的 I2C 设备驱动的宏 :module_i2c_driver(), 定义如下 : #define module_i2c_driver( i2c_driver) \ module_driver( i2c_driver, i2c_add_driver, \ i2c_del_driver) i2c_register_board_info() 函数原型 :int i2c_register_board_info(int busnum, struct i2c_board_info const *info, unsigned n) 功能描述 : 向某个 I2C 总线注册 I2C 设备信息,I2C 子系统通过此接口保存 I2C 总线和 I2C 设备的适配关系 参数说明 :busnum,i2c 控制器编号 info, 提供 I2C 设备名称 I2C 设备地址信息 n, 要注册的 I2C 设备个数 返回值 :0, 成功 ; 其他值, 失败 Copyright by Allwinner. All rights reserved 8

13 3 接口描述注意 : 注册 I2C 设备信息的方式除了 i2c_register_board_info(), 还可以通过 I2C 设备驱动的 detect 接口实现, 此接口会在 I2C 子系统注册一个 I2C adapter( 即 I2C 控制器 ) 或注册一个 I2C 设备驱动时调用 3.2. 数据传输接口 I2C 设备驱动使用 "struct i2c_msg" 向 I2C 总线请求读写 I/O 一个 i2c_msg 中包含了一个 I2C 操作, 通过调用 i2c_transfer() 接口触发 I2C 总线的数据收发 i2c_transfer() 支持多个 i2c_msg, 处理时按串行的顺序依次执行 i2c_msg 的定义也在 i2c.h 中 : struct i2c_msg u16 addr; /* slave address */ u16 flags; #define I2C_M_TEN 0x0010 /* this is a ten bit chip address */ #define I2C_M_RD 0x0001 /* read data, from slave to master */ #define I2C_M_NOSTART 0x4000 /* if I2C_FUNC_PROTOCOL_MANGLING */ #define I2C_M_REV_DIR_ADDR 0x2000 /* if I2C_FUNC_PROTOCOL_MANGLING */ #define I2C_M_IGNORE_NAK 0x1000 /* if I2C_FUNC_PROTOCOL_MANGLING */ #define I2C_M_NO_RD_ACK 0x0800 /* if I2C_FUNC_PROTOCOL_MANGLING */ #define I2C_M_RECV_LEN 0x0400 /* length will be first received byte */ u16 len; /* msg length */ u8 *buf; /* pointer to msg data */ ; i2c_transfer() 函数原型 :int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) 功能描述 : 完成 I2C 总线和 I2C 设备之间的一定数目的 I2C message 交互 参数说明 :adap, 指向所属的 I2C 总线控制器 msgs,i2c_msg 类型的指针 num, 表示一次需要处理几个 I2C msg 返回值 :>0, 已经处理的 msg 个数 ;<0, 失败 i2c_master_recv() 函数原型 :int i2c_master_recv(const struct i2c_client *client, char *buf, int count) 功能描述 : 通过封装 i2c_transfer() 完成一次 I2c 接收操作 Copyright by Allwinner. All rights reserved 9

14 参数说明 :client, 指向当前 I2C 设备的实例 buf, 用于保存接收到的数据缓存 count, 数据缓存 buf 的长度 返回值 :>0, 成功接收的字节数 ;<0, 失败 3 接口描述 i2c_master_send() 函数原型 :int i2c_master_send(const struct i2c_client *client, const char *buf, int count) 功能描述 : 通过封装 i2c_transfer() 完成一次 I2c 发送操作 参数说明 :client, 指向当前 I2C 从设备的实例 buf, 要发送的数据 count, 要发送的数据长度 返回值 :>0, 成功发送的字节数 ;<0, 失败 i2c_smbus_read_byte() 函数原型 :s32 i2c_smbus_read_byte(const struct i2c_client *client) 功能描述 : 从 I2C 总线读取一个字节 ( 内部是通过 i2c_transfer() 实现, 以下几个接口同 ) 参数说明 :client, 指向当前的 I2C 从设备 返回值 :>0, 读取到的数据 ;<0, 失败 i2c_smbus_write_byte() 函数原型 :s32 i2c_smbus_write_byte(const struct i2c_client *client, u8 value) 功能描述 : 从 I2C 总线写入一个字节 参数说明 :client, 指向当前的 I2C 从设备 value, 要写入的数值 返回值 :0, 成功 ;<0, 失败 i2c_smbus_read_byte_data() 函数原型 :s32 i2c_smbus_read_byte_data(const struct i2c_client *client, u8 command) 功能描述 : 从 I2C 设备指定偏移处读取一个字节 参数说明 :client, 指向当前的 I2C 从设备 command,i2c 协议数据的第 0 字节命令码 ( 即偏移值 ) 返回值 :>0, 读取到的数据 ;<0, 失败 i2c_smbus_write_byte_data() 函数原型 :s32 i2c_smbus_write_byte_data(const struct i2c_client *client, u8 command, u8 value) 功能描述 : 从 I2C 设备指定偏移处写入一个字节 Copyright by Allwinner. All rights reserved 10

15 参数说明 :client, 指向当前的 I2C 从设备 3 接口描述 command,i2c 协议数据的第 0 字节命令码 ( 即偏移值 ) value, 要写入的数值 返回值 :0, 成功 ;<0, 失败 i2c_smbus_read_word_data() 函数原型 :s32 i2c_smbus_read_word_data(const struct i2c_client *client, u8 command) 功能描述 : 从 I2C 设备指定偏移处读取一个 word 数据 ( 两个字节, 适用于 I2C 设备寄存器是 16 位的情况 ) 参数说明 :client, 指向当前的 I2C 从设备 command,i2c 协议数据的第 0 字节命令码 ( 即偏移值 ) 返回值 :>0, 读取到的数据 ;<0, 失败 i2c_smbus_write_word_data() 函数原型 :s32 i2c_smbus_write_word_data(const struct i2c_client *client, u8 command, u16 value) 功能描述 : 从 I2C 设备指定偏移处写入一个 word 数据 ( 两个字节 ) 参数说明 :client, 指向当前的 I2C 从设备 command,i2c 协议数据的第 0 字节命令码 ( 即偏移值 ) value, 要写入的数值 返回值 :0, 成功 ;<0, 失败 i2c_smbus_read_block_data() 函数原型 :s32 i2c_smbus_read_block_data(const struct i2c_client *client, u8 command, u8 *values) 功能描述 : 从 I2C 设备指定偏移处读取一块数据 参数说明 :client, 指向当前的 I2C 从设备 command,i2c 协议数据的第 0 字节命令码 ( 即偏移值 ) values, 用于保存读取到的数据 返回值 :>0, 读取到的数据长度 ;<0, 失败 i2c_smbus_write_block_data() 函数原型 :s32 i2c_smbus_write_block_data(const struct i2c_client *client, u8 command, u8 length, const u8 *values) 功能描述 : 从 I2C 设备指定偏移处写入一块数据 ( 长度最大 32 字节 ) 参数说明 :client, 指向当前的 I2C 从设备 Copyright by Allwinner. All rights reserved 11

16 command,i2c 协议数据的第 0 字节命令码 ( 即偏移值 ) 3 接口描述 length, 要写入的数据长度 values, 要写入的数据 返回值 :0, 成功 ;<0, 失败 Copyright by Allwinner. All rights reserved 12

17 4.1. i2c_register_board_info() 4. demo 4 demo 在 I2C 总线驱动和 I2C 设备驱动的初始化之前需要调用此接口 : static struct i2c_board_info eeprom_i2c_board_info[] = I2C_BOARD_INFO("24c16", 0x50), ; void sunxi_i2c_test(void) int ret = 0;; ret = i2c_register_board_info(config_twi_chan_num, eeprom_i2c_board_info, ARRAY_SIZE(eeprom_i2c_board_info)); if (ret < 0) printk("%s()%d - EEPROM init failed!\n", func, LINE ); else printk("%s()%d - EEPROM init successed!\n", func, LINE ); 下面是一个 EEPROM 的 I2C 设备驱动, 该设备只为了验证 I2C 总线驱动, 所以其中通过 sysfs 节点实现读写访问 #define EEPROM_ATTR(_name) \ \.attr =.name = #_name,.mode = 0444, \.show = _name##_show, \ struct i2c_client *this_client; static const struct i2c_device_id at24_ids[] = "24c16", 0, /* END OF LIST */ Copyright by Allwinner. All rights reserved 13

18 ; 4 demo MODULE_DEVICE_TABLE(i2c, at24_ids); static int eeprom_i2c_rxdata(char *rxdata, int length) int ret; struct i2c_msg msgs[] =.addr = this_client->addr,.flags = 0,.len = 1,.buf = &rxdata[0],,.addr.flags = this_client->addr, = I2C_M_RD,.len = length,.buf = &rxdata[1],, ; ret = i2c_transfer(this_client->adapter, msgs, 2); if (ret < 0) pr_info("%s i2c read eeprom error: %d\n", func, ret); return ret; static int eeprom_i2c_txdata(char *txdata, int length) int ret; Copyright by Allwinner. All rights reserved 14

19 struct i2c_msg msg[] = 4 demo.addr = this_client->addr,.flags = 0,.len = length,.buf = txdata,, ; ret = i2c_transfer(this_client->adapter, msg, 1); if (ret < 0) pr_err("%s i2c write eeprom error: %d\n", func, ret); return 0; static ssize_t read_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf) int i; u8 rxdata[4]; rxdata[0] = 0x1; eeprom_i2c_rxdata(rxdata, 3); for(i=0;i<4;i++) printk("rxdata[%d]: 0x%x\n", i, rxdata[i]); return sprintf(buf, "%s\n", "read end!"); static ssize_t write_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf) int i; Copyright by Allwinner. All rights reserved 15

20 static u8 txdata[4] = 0x1, 0xAA, 0xBB, 0xCC; 4 demo for(i=0;i<4;i++) printk("txdata[%d]: 0x%x\n", i, txdata[i]); eeprom_i2c_txdata(txdata,4); txdata[1]++; txdata[2]++; txdata[3]++; return sprintf(buf, "%s\n", "write end!"); static struct kobj_attribute read static struct kobj_attribute write = EEPROM_ATTR(read); = EEPROM_ATTR(write); static const struct attribute *test_attrs[] = &read.attr, &write.attr, NULL, ; static int at24_probe(struct i2c_client *client, const struct i2c_device_id *id) int err; this_client = client; printk("1..at24_probe \n"); err = sysfs_create_files(&client->dev.kobj,test_attrs); printk("2..at24_probe \n"); if(err) printk("sysfs_create_files failed\n"); Copyright by Allwinner. All rights reserved 16

21 printk("3..at24_probe \n"); 4 demo return 0; static int at24_remove(struct i2c_client *client) return 0; static struct i2c_driver at24_driver =.driver =.name = "at24",.owner = THIS_MODULE,,.probe = at24_probe,.remove = at24_remove,.id_table = at24_ids, ; static int init at24_init(void) printk("%s %d\n", func, LINE ); return i2c_add_driver(&at24_driver); module_init(at24_init); static void exit at24_exit(void) printk("%s()%d - \n", func, LINE ); i2c_del_driver(&at24_driver); module_exit(at24_exit); Copyright by Allwinner. All rights reserved 17

22 4 demo 4.2. bma250 此 I2C 设备是一个 Gsensor, 使用 detect 方式完成 I2C 设备和 I2C 总线的适配, 代码如下, 主要目的是完成 info->type 的赋值 static int gsensor_detect(struct i2c_client *client, struct i2c_board_info *info) struct i2c_adapter *adapter = client->adapter; int ret; if (twi_id == adapter->nr) for (i2c_num = 0; i2c_num < (sizeof(i2c_address)/sizeof(i2c_address[0]));i2c_num++) client->addr = i2c_address[i2c_num]; pr_info("%s:addr= 0x%x,i2c_num:%d\n", func,client->addr,i2c_num); ret = i2c_smbus_read_byte_data(client,bma250_chip_id_reg); pr_info("read ID value is :%d",ret); if ((ret &0x00FF) == BMA250_CHIP_ID) pr_info("bosch Sensortec Device detected!\n" ); strlcpy(info->type, SENSOR_NAME, I2C_NAME_SIZE); return 0; else if((ret &0x00FF) == BMA150_CHIP_ID) pr_info("bosch Sensortec Device detected!\n" \ "BMA150 registered I2C driver!\n"); strlcpy(info->type, SENSOR_NAME, I2C_NAME_SIZE); return 0; else if((ret &0x00FF) == BMA250E_CHIP_ID) pr_info("bosch Sensortec Device detected!\n" \ "BMA250E registered I2C driver!\n"); strlcpy(info->type, SENSOR_NAME, I2C_NAME_SIZE); Copyright by Allwinner. All rights reserved 18

23 return 0; 4 demo pr_info("%s:bosch Sensortec Device not found, \ maybe the other gsensor equipment! \n", func ); return -ENODEV; else return -ENODEV; bma250.c 将 Gsensor 注册成一个 input 设备, 定时向上层报告坐标数据, 这样应用层就可以采用类似鼠标键盘设备的方式读取到坐标数据 可以看出,input 接口是 Gsensor 这个设备和上层应用的接口, 而第 3 章所描述的 I2C 接口是 Gsensor 和 I2C adapter 总线控制器的接口 在参考这个例子上, 重点关注 I2C 接口的使用即可 Copyright by Allwinner. All rights reserved 19

24 5 Declaration 5. Declaration This document is the original work and copyrighted property of Allwinner Technology ( Allwinner ). Reproduction in whole or in part must obtain the written approval of Allwinner and give clear acknowledgement to the copyright owner. The information furnished by Allwinner is believed to be accurate and reliable. Allwinner reserves the right to make changes in circuit design and/or specifications at any time without notice. Allwinner does not assume any responsibility and liability for its use. Nor for any infringements of patents or other rights of the third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Allwinner. This datasheet neither states nor implies warranty of any kind, including fitness for any particular application. Copyright by Allwinner. All rights reserved 20

第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V 正式版本

第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V 正式版本 V3s 项目 CamDroid 编译第三方程序 / V1.0 第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V1.0 2014-04-23 正式版本 第 2 页共 9 页 目录 1. 交叉编译环境... 3 2. 第三方库的 Makefile 示例... 4 3. 第三方应用 Makefile 示例... 5 4. 第三方应用 CamLinux.mk 示例... 6 5. 常见错误...

More information

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO Car DVD New GUI IR Flow User Manual V0.1 Jan 25, 2008 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com Important Notice SUNPLUS

More information

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD 1/16 T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma (@T = 25 C, @Vdd = 3V) VDD 1.8 3.0 3.6 V (1) 0.08 0.3 µa Idd 300 450 500 µa 0.25

More information

Panaboard Overlayer help

Panaboard Overlayer help Panaboard Overlayer Image Capture Software for Electronic Whiteboard (Panaboard) ... 3... 5... 6... 13...14 Panaboard Overlayer 1. 2. 3. 4. 4-1. 4-2. [ / ] ( ) 4-3. 5. 6. 6-1. 6-2. [ / ] ( ) 7. Panaboard

More information

1. 請 先 檢 查 包 裝 內 容 物 AC750 多 模 式 無 線 分 享 器 安 裝 指 南 安 裝 指 南 CD 光 碟 BR-6208AC 電 源 供 應 器 網 路 線 2. 將 設 備 接 上 電 源, 即 可 使 用 智 慧 型 無 線 裝 置 進 行 設 定 A. 接 上 電 源

1. 請 先 檢 查 包 裝 內 容 物 AC750 多 模 式 無 線 分 享 器 安 裝 指 南 安 裝 指 南 CD 光 碟 BR-6208AC 電 源 供 應 器 網 路 線 2. 將 設 備 接 上 電 源, 即 可 使 用 智 慧 型 無 線 裝 置 進 行 設 定 A. 接 上 電 源 1. 請 先 檢 查 包 裝 內 容 物 AC750 多 模 式 無 線 分 享 器 安 裝 指 南 安 裝 指 南 CD 光 碟 BR-6208AC 電 源 供 應 器 網 路 線 2. 將 設 備 接 上 電 源, 即 可 使 用 智 慧 型 無 線 裝 置 進 行 設 定 A. 接 上 電 源 B. 啟 用 智 慧 型 裝 置 的 無 線 Wi-Fi C. 選 擇 無 線 網 路 名 稱 "edimax.setup"

More information

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco Windows RTEMS 1 Danilliu MMI TCP/IP 80486 QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos ecos Email www.rtems.com RTEMS ecos RTEMS RTEMS Windows

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 - Atmel-45136A-Pick-Best-Microcontroller-Strom-Eiland-Flodell_Article_CS

Microsoft Word - Atmel-45136A-Pick-Best-Microcontroller-Strom-Eiland-Flodell_Article_CS 如 何 为 您 的 下 一 款 设 计 选 出 最 好 的 8 位 或 32 位 微 控 制 器 作 者 : Atmel 产 品 营 销 高 级 总 监 Oyvind Strom Atmel 产 品 营 销 总 监 Andreas Eieland Atmel 研 发 工 具 部 门 高 级 产 品 营 销 经 理 Henrik Flodell 不 久 之 前, 嵌 入 式 系 统 还 是 既 昂 贵

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

Applied Biosystems StepOne™ Real-Time PCR System Quick Reference Card for Installation

Applied Biosystems StepOne™ Real-Time PCR System Quick Reference Card for Installation Applied Biosystems StepOne Real-Time PCR System StepOne 系统安装 快速参考卡 本文档提供在并置布局中安装 StepOne 系统的简明指导 有关 完整步骤或独立安装步骤 请参阅 Applied Biosystems StepOne Real-Time PCR System 安装 联网和维护指南 目录 1. 安装准备........................................

More information

PCM-3386用户手册.doc

PCM-3386用户手册.doc PCM-3386 BBPC-4x86 10/100M PC/104 (Lanry technology Co. Ltd. Zhuhai) 38 1012836 (Address: Room 1012,Linhai Building,No. 38,west of Shihua Road,Zhuhai City,Guangdong Province,China) (post code)519015 (phone)0756-3366659

More information

自然辩证法索引

自然辩证法索引 自 然 与 科 学 技 术 哲 学 名 词 索 引 上 海 交 通 大 学 可 信 任 数 字 技 术 实 验 室 制 Copyright 2009 Trust Digital Technology Laboratory, Shanghai Jiao Tong University. Permission is hereby granted, free of charge, to any person

More information

SPHE8202R Design Guide Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provi

SPHE8202R Design Guide Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provi SPHE8202R Design Guide V2.0 JUN, 2007 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com SPHE8202R Design Guide Important Notice

More information

关 于 瓶 装 水, 你 不 得 不 知 的 8 件 事 情 关 于 瓶 装 水, 你 不 得 不 知 的 8 件 事 情 1 水 质 : 瓶 装 的, 不 一 定 就 是 更 好 的 2 生 产 : 监 管 缺 位, 消 费 者 暴 露 于 风 险 之 中 人 们 往 往 假 定 瓶 装 水 是

关 于 瓶 装 水, 你 不 得 不 知 的 8 件 事 情 关 于 瓶 装 水, 你 不 得 不 知 的 8 件 事 情 1 水 质 : 瓶 装 的, 不 一 定 就 是 更 好 的 2 生 产 : 监 管 缺 位, 消 费 者 暴 露 于 风 险 之 中 人 们 往 往 假 定 瓶 装 水 是 关 于 瓶 装 水, 你 不 得 不 知 的 件 事 情 关 于 瓶 装 水, 你 不 得 不 知 的 8 件 事 情 关 于 瓶 装 水, 你 不 得 不 知 的 8 件 事 情 1 水 质 : 瓶 装 的, 不 一 定 就 是 更 好 的 2 生 产 : 监 管 缺 位, 消 费 者 暴 露 于 风 险 之 中 人 们 往 往 假 定 瓶 装 水 是 干 净 安 全 健 康 的, 广 告 传 递

More information

Contents

Contents PISO-PS400 (Version 3.1) PISO-PS400 1 Warranty All products manufactured by ICPDAS Inc. are warranted against defective materials for a period of one year from the date of delivery to the original purchaser.

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

Chn 116 Neh.d.01.nis

Chn 116 Neh.d.01.nis 31 尼 希 米 书 尼 希 米 的 祷 告 以 下 是 哈 迦 利 亚 的 儿 子 尼 希 米 所 1 说 的 话 亚 达 薛 西 王 朝 二 十 年 基 斯 流 月 *, 我 住 在 京 城 书 珊 城 里 2 我 的 兄 弟 哈 拿 尼 和 其 他 一 些 人 从 犹 大 来 到 书 珊 城 我 向 他 们 打 听 那 些 劫 后 幸 存 的 犹 太 人 家 族 和 耶 路 撒 冷 的 情 形

More information

1.ai

1.ai HDMI camera ARTRAY CO,. LTD Introduction Thank you for purchasing the ARTCAM HDMI camera series. This manual shows the direction how to use the viewer software. Please refer other instructions or contact

More information

Guide to Install SATA Hard Disks

Guide to Install SATA Hard Disks SATA RAID 1. SATA. 2 1.1 SATA. 2 1.2 SATA 2 2. RAID (RAID 0 / RAID 1 / JBOD).. 4 2.1 RAID. 4 2.2 RAID 5 2.3 RAID 0 6 2.4 RAID 1.. 10 2.5 JBOD.. 16 3. Windows 2000 / Windows XP 20 1. SATA 1.1 SATA Serial

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

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

<4D6963726F736F667420576F7264202D20C4CFBEA9D0C2B0D9A3A8363030363832A3A9A3BAC7C9BDB3BFAAB3F6BAC3D3F1C0B4A3ACB9D8D7A2D2B5CEF1BDE1B9B9B5F7D5FBA3BBCDB6D7CAC6C0BCB6A1B0BDF7C9F7CDC6BCF6A1B12E646F63>

<4D6963726F736F667420576F7264202D20C4CFBEA9D0C2B0D9A3A8363030363832A3A9A3BAC7C9BDB3BFAAB3F6BAC3D3F1C0B4A3ACB9D8D7A2D2B5CEF1BDE1B9B9B5F7D5FBA3BBCDB6D7CAC6C0BCB6A1B0BDF7C9F7CDC6BCF6A1B12E646F63> 巧 匠 开 出 好 玉 来, 关 注 业 务 结 构 调 整 公 司 调 研 南 京 新 百 (600682) 投 资 评 级 : 谨 慎 推 荐 2009-11-27 市 场 数 据 2009 年 11 月 26 日 当 前 价 格 ( 元 ) 9.46 52 周 价 格 区 间 ( 元 ) 4.48-10.59 总 市 值 ( 百 万 ) 3389.72 流 通 市 值 ( 百 万 ) 2835.22

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

:5-6

:5-6 License Agreement for Bible Texts These Scriptures: May not be altered or modified in any form. They must remain in their original context. May not be sold or offered for sale in any form. May not be used

More information

封面及首頁.doc

封面及首頁.doc Terms of Use The copyright of this thesis is owned by its author. Any reproduction, adaptation, distribution or dissemination of this thesis without express authorization is strictly prohibited. All rights

More information

Microsoft Word - 山西焦化(600740)--焦炭价格上涨提升业绩,市场整合带来机会 doc

Microsoft Word - 山西焦化(600740)--焦炭价格上涨提升业绩,市场整合带来机会 doc 公 司 研 究 中 国 A 股 市 场 采 掘 煤 炭 开 采 Mining Coal Mining 2010 年 2 月 23 日 Type your comment here 市 场 数 据 20010 年 2 月 23 日 当 前 价 格 ( 元 ) 8.19 52 周 价 格 区 间 ( 元 ) 5.3-12.15 总 市 值 ( 百 万 ) 4672.68 流 通 市 值 ( 百 万 )

More information

Microsoft Word - CVersion201412.doc

Microsoft Word - CVersion201412.doc On Socialistic Society 论 社 会 主 义 社 会 中 文 版 Chinese Version 金 宁 Ning JIN Copyright 2009 by Ning JIN ( 金 宁 ). All right reserved. No part of this book may be used or reproduced, stored in a retrieval system,

More information

API参考

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

More information

Bus Hound 5

Bus Hound 5 Bus Hound 5.0 ( 1.0) 21IC 2007 7 BusHound perisoft PC hound Bus Hound 6.0 5.0 5.0 Bus Hound, IDE SCSI USB 1394 DVD Windows9X,WindowsMe,NT4.0,2000,2003,XP XP IRP Html ZIP SCSI sense USB Bus Hound 1 Bus

More information

AL-MX200 Series

AL-MX200 Series PostScript Level3 Compatible NPD4760-00 TC Seiko Epson Corporation Seiko Epson Corporation ( ) Seiko Epson Corporation Seiko Epson Corporation Epson Seiko Epson Corporation Apple Bonjour ColorSync Macintosh

More information

C/C++ - 字符串与字符串函数

C/C++ - 字符串与字符串函数 C/C++ Table of contents 1. 2. 3. 4. 1 char C 2 char greeting [50] = " How " " are " " you?"; char greeting [50] = " How are you?"; 3 printf ("\" Ready, go!\" exclaimed John."); " Ready, go!" exclaimed

More information

截 至 2016 年 3 月 23 日, 农 林 牧 渔 板 块 累 计 涨 幅 为 -13.99%, 在 申 万 28 个 一 级 行 业 分 类 中 排 名 第 八, 在 年 初 至 今 所 有 板 块 全 线 下 跌 的 情 况 下, 农 林 牧 渔 板 块 跌 幅 相 对 较 小 主 要 原

截 至 2016 年 3 月 23 日, 农 林 牧 渔 板 块 累 计 涨 幅 为 -13.99%, 在 申 万 28 个 一 级 行 业 分 类 中 排 名 第 八, 在 年 初 至 今 所 有 板 块 全 线 下 跌 的 情 况 下, 农 林 牧 渔 板 块 跌 幅 相 对 较 小 主 要 原 甘 肃 省 上 市 公 司 研 究 系 列 报 告 行 业 点 评 报 告 行 业 研 究 : 农 林 牧 渔 报 告 日 期 :2016 年 3 月 23 日 猪 价 屡 创 新 高, 禽 价 有 望 接 棒 农 林 牧 渔 行 业 点 评 华 龙 证 券 研 究 员 : 刘 喆 执 业 证 书 编 号 :S0230513080001 TEL:0931-4890521 EMAIL:liuzhe0606@163.com

More information

6 4 6 5 5 2 2 3 1 2 3 1 6 6 6 6 5 5 5 2 2 4 126% * * GOLD COAST OFFICE. Cnr 2681 Gold Coast Highway and Elizabeth Avenue, Broadbeach Queensland 4218 PHONE 07 5531 8188 www.emandar.com.au Whilst every

More information

发行说明, 7.0.1 版

发行说明, 7.0.1 版 发 行 说 明 Websense Web Security Websense Web Filter 7.0.1 版 本 版 本 的 新 特 点 Websense Web Security 和 Websense Web Filter 的 7.0.1 版 本 均 已 本 地 化 为 以 下 语 言 : 法 语 德 语 意 大 利 语 日 语 葡 萄 牙 语 简 体 中 文 西 班 牙 语 繁 体 中 文

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

Microsoft Word - Xinhua Far East_Methodology_gb_2003.doc

Microsoft Word - Xinhua Far East_Methodology_gb_2003.doc 新 华 远 东 中 国 资 信 评 级 新 华 财 经 有 限 公 司 上 海 远 东 资 信 评 估 有 限 公 司 新 华 远 东 中 国 资 信 评 级 2003 年 电 子 邮 箱 评 级 总 监 联 系 电 话 rating@xfn.com 钟 汶 权 CFA 852-3102 3612 8621-5306-1122 目 的 新 华 财 经 有 限 公 司 与 上 海 远 东 资 信 评

More information

Toa Payoh Central P.O.Box 163 Singapore 913106, Republic of Singapore branchbooks@gmail.com www.branchbooks.org 1992, 1999, 2001, 2005 熱身 1 Invitation to Talk About the Meaning of Life Copyright Huang

More information

T

T 通 訊 指 令 說 明 Pt : 1, 透 過 Port 1 以 Modbus RTU 通 訊 定 作 料 傳 輸 2, 透 過 Port 2 以 Modbus RTU 通 訊 定 作 料 傳 輸 SR : 通 訊 程 式 起 始 暫 存 器 ( 見 範 例 說 明 ) WR : 指 令 運 作 起 始 暫 存 器 ( 見 範 例 說 明 ), 共 佔 用 8 個 暫 存 器, 其 它 程 式 不

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

K7VT2_QIG_v3

K7VT2_QIG_v3 ............ 1 2 3 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

More information

一 財 團 法 人 世 聯 倉 運 文 教 基 金 會 2016 CTW 物 流 論 文 獎 徵 選 辦 法 一 申 請 資 格 凡 全 國 各 界 之 物 流 人 才 於 當 年 度 或 前 一 年 度 所 完 成 且 未 經 公 開 出 版 ( 研 討 會 發 表 碩 博 士 論 文 視 作 未 經 公 開 出 版 ) 之 中 文 研 究 論 文 皆 可 報 名 參 加 ; 惟 同 篇 論 文 應

More information

1377_SNAP_Selection_Guide.fm

1377_SNAP_Selection_Guide.fm I/O? PC OptoTerminal Form 377-040325 www.opto-tech.com.cn support@opto-tech.com.cn 2 www.opto-tech.com.cn support@opto-tech.com.cn Form 377-040325 4 3 2 ÎÒ 5 ioproject FactoryFloor ioproject FactoryFloor

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

样 本 基 金 平 均 仓 位 微 升 近 3 月 仓 位 水 平 变 化 不 大 根 据 我 们 金 元 证 券 的 基 金 仓 位 监 测 模 型,69 只 样 本 基 金 的 仓 位 ( 截 止 日 期 : 2011.3.4) 为 82.48%, 处 于 历 史 均 值 之 上, 相 比 上

样 本 基 金 平 均 仓 位 微 升 近 3 月 仓 位 水 平 变 化 不 大 根 据 我 们 金 元 证 券 的 基 金 仓 位 监 测 模 型,69 只 样 本 基 金 的 仓 位 ( 截 止 日 期 : 2011.3.4) 为 82.48%, 处 于 历 史 均 值 之 上, 相 比 上 中 国 证 券 市 场 基 金 研 究 基 金 研 究 Fund Research 2011 年 3 月 7 日 近 3 月 基 金 仓 位 水 平 变 化 不 大 股 性 B 类 分 级 基 金 可 获 利 了 结 基 金 仓 位 监 测 与 市 场 周 报 (2.28-3.4) 根 据 我 们 金 元 证 券 的 基 金 仓 位 监 测 模 型,69 只 样 本 基 金 的 仓 位 ( 截 基

More information

DVK530/531扩展板

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

More information

% 6.% 9.6% % 7.% 1.8% % 68.7% 14.5% : 15.8% 57.9% 4.7%

% 6.% 9.6% % 7.% 1.8% % 68.7% 14.5% : 15.8% 57.9% 4.7% 21 6 21 6... 3... 3... 5... 5 1... 5 2... 5 3... 5 4... 6... 7... 7... 9 24.5% 6.% 9.6%... 9 17.% 7.% 1.8%... 11 39.2% 68.7% 14.5%... 14 : 15.8% 57.9% 4.7%... 17 : 39.9% 8.3% 13.5%... 19... 2... 22...

More information

Contents

Contents PISO-PS600 (Version 1.3) PISO-PS600 Version 1.3 1 Warranty All products manufactured by ICPDAS Inc. are warranted against defective materials for a period of one year from the date of delivery to the original

More information

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi MICROCHIP EVM Board : APP001 1-1. APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pin 16 I/O Extension Interface 1-2. APP001 Block_A Block_B

More information

untitled

untitled LBS Research and Application of Location Information Management Technology in LBS TP319 10290 UDC LBS Research and Application of Location Information Management Technology in LBS , LBS PDA LBS

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

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

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

封面.PDF

封面.PDF Terms of Use The copyright of this thesis is owned by its author. Any reproduction, adaptation, distribution or dissemination of this thesis without express authorization is strictly prohibited. All rights

More information

QQGQ2.E Power Supplies, Information Technology Equipment Including Ele... 1/10

QQGQ2.E Power Supplies, Information Technology Equipment Including Ele... 1/10 QQGQ2.E232014 - Power Supplies, Information Technology Equipment Including Ele... 1/10 QQGQ2.E232014 Power Supplies, Information Technology Equipment Including Electrical Business Equipment - Component

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

图 书 在 版 编 目 (CIP) 数 据 临 床 肿 瘤 学 : 全 2 册 /( 美 ) 尼 德 胡 贝 尔 (Niederhuber,J.E.) 等 原 著 ; 孙 燕 译. -- 北 京 : 人 民 军 医 出 版 社, ISBN Ⅰ.1 临

图 书 在 版 编 目 (CIP) 数 据 临 床 肿 瘤 学 : 全 2 册 /( 美 ) 尼 德 胡 贝 尔 (Niederhuber,J.E.) 等 原 著 ; 孙 燕 译. -- 北 京 : 人 民 军 医 出 版 社, ISBN Ⅰ.1 临 Abeloff s Clinical Oncology 临 床 肿 瘤 学 ( 第 5 版 ) 原 著 者 John E. Niederhuber James O. Armitage James H. Doroshow Michael B. Kastan Joel E. Tepper 主 译 孙 燕 ( 下 卷 ) 图 书 在 版 编 目 (CIP) 数 据 临 床 肿 瘤 学 : 全 2 册 /(

More information

Logitech Wireless Combo MK45 English

Logitech Wireless Combo MK45 English Logitech Wireless Combo MK45 Setup Guide Logitech Wireless Combo MK45 English................................................................................... 7..........................................

More information

Microsoft PowerPoint - IAS 21 - IFRS宣導會.pptx

Microsoft PowerPoint - IAS 21 - IFRS宣導會.pptx IAS 21 Nov 19, 2010 Agenda Page 1 1 2 4 3 11 4 17 5 IFRS 23 Section 1 Section 1 WHY IAS 21? IAS 21 2 Section 1 Determination Functional Currency Presentation Currency First Time Adoption IFRS IAS 21 2

More information

Microsoft Word - Functional_Notes_3.90_CN.doc

Microsoft Word - Functional_Notes_3.90_CN.doc GeO-iPlatform Functional Notes GeO Excel Version 3.90 Release Date: December 2008 Copyrights 2007-2008. iplatform Corporation. All rights reserved. No part of this manual may be reproduced in any form

More information

BC04 Module_antenna__ doc

BC04 Module_antenna__ doc http://www.infobluetooth.com TEL:+86-23-68798999 Fax: +86-23-68889515 Page 1 of 10 http://www.infobluetooth.com TEL:+86-23-68798999 Fax: +86-23-68889515 Page 2 of 10 http://www.infobluetooth.com TEL:+86-23-68798999

More information

2

2 2 3 1 2 3 9 bk 8 7 4 5 6 bn bm bl 1 2 3 4 5 6 7 8 9 p bk bl bm bn bo bo bp bq bq bp 1 2 8 . 1 2 3 4 5 6 bs 7 br 8 bq 9 bp bk bo bn bm bl 1 2 3 4 5 6 7 8 9 cm cl ck bt bk bl bm bn bo bp bq br bs bt

More information

2/80 2

2/80 2 2/80 2 3/80 3 DSP2400 is a high performance Digital Signal Processor (DSP) designed and developed by author s laboratory. It is designed for multimedia and wireless application. To develop application

More information

經濟部智慧財產局

經濟部智慧財產局 經 濟 部 智 慧 財 產 局 我 國 著 作 權 合 理 使 用 實 務 見 解 之 研 究 期 末 報 告 書 執 行 單 位 益 思 科 技 法 律 事 務 所 中 華 民 國 一 一 年 十 二 月 八 日 I 我 國 著 作 權 合 理 使 用 實 務 見 解 之 研 究 期 末 報 告 書 計 畫 主 持 人 賴 文 智 : 益 思 科 技 法 律 事 務 所 所 長 臺 灣 大 學 法

More information

EMC® VNX® Series VNX8000™ Block 安装指南

EMC® VNX® Series VNX8000™ Block 安装指南 EMC VNX Series VNX8000 Block 安 装 指 南 300-999-791 REV 05 版 权 所 有 2014-2015 EMC Corporation 保 留 所 有 权 利 中 国 印 刷 发 布 日 期 : 2015 年 2 月 EMC 确 信 本 出 版 物 在 发 布 之 日 内 容 准 确 无 误 本 出 版 物 中 的 信 息 可 随 时 更 改 而 不 另

More information

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Ác Åé å Serial ATA ( Silicon Image SiI3114) S A T A (1) SATA (2)

More information

KPMG KPMG International Cooperative ( KPMG International ). KPMG International provides no client services and is a Sw

KPMG KPMG International Cooperative ( KPMG International ). KPMG International provides no client services and is a Sw ? kpmg.com/tw 02 04 01 KPMG 18 20 21 22 14 12 2014 KPMG International Cooperative ( KPMG International ). KPMG International provides no client services and is a Swiss entity with which the independent

More information

精 神 與 自 然 : 楊 慈 湖 心 學 研 究 趙 燦 鵬 哲 學 博 士 嶺 南 大 學 二 零 零 五 年

精 神 與 自 然 : 楊 慈 湖 心 學 研 究 趙 燦 鵬 哲 學 博 士 嶺 南 大 學 二 零 零 五 年 Terms of Use The copyright of this thesis is owned by its author. Any reproduction, adaptation, distribution or dissemination of this thesis without express authorization is strictly prohibited. All rights

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

目 錄 使 用 者 介 面... 3 檔 案 頁 籤... 3 配 置... 4 狀 態 列... 4 功 能 區... 5 說 明... 5 文 件... 7 修 訂 雲 形... 7 標 註... 8 文 字... 9 幾 何 中 心 點 的 物 件 鎖 點... 10 等 角 製 圖 格 線.

目 錄 使 用 者 介 面... 3 檔 案 頁 籤... 3 配 置... 4 狀 態 列... 4 功 能 區... 5 說 明... 5 文 件... 7 修 訂 雲 形... 7 標 註... 8 文 字... 9 幾 何 中 心 點 的 物 件 鎖 點... 10 等 角 製 圖 格 線. AutoCAD 2016 新 功 能 預 覽 指 南 編 譯 版 本 :Y150327, 內 容 僅 供 學 習 參 考, 所 有 訊 息 請 以 官 方 資 訊 為 準, 更 多 資 訊 請 下 載 原 文 PDF 檔 或 觀 賞 Youtube 頻 道 的 示 範 影 片 Design every detail with Autodesk AutoCAD software, one of the

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

Microsoft Word - A_Daily20151103

Microsoft Word - A_Daily20151103 陳 鳳 珠, Ellie Chan 高 曉 慶, Stanley Kao 申 萬 宏 源 研 究 ( 香 港 ) 有 限 公 司 申 萬 宏 源 A 股 日 評 - Shenwan Hongyuan A-Share Daily Notes ellie.chan@swhyhk.com stanley.kao@swhyhk.com 2015 年 11 月 3 日 星 期 二 (852) 2509-8431

More information

急激な市場変化の中でのテクノロジー投資

急激な市場変化の中でのテクノロジー投資 0 Future of IT IT home.kpmg/jp/future-it All rights reserved. 1 Future of IT ITIT IT IT IT IT IT IT IT IT IT 1 IT All rights reserved. Dynamic investment 2 270 2018 42% 1 IT IT IT 5 1. 2. 3. IT 4. 5. 1

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

Microsoft Word - A_Daily20160229

Microsoft Word - A_Daily20160229 高 曉 慶, Stanley Kao 陳 漢 輝, Freddy Chan 申 萬 宏 源 研 究 ( 香 港 ) 有 限 公 司 申 萬 宏 源 A 股 每 日 資 訊 - Shenwan Hongyuan A-Share Daily Notes stanley.kao@swhyhk.com freddy.hf.chan@swhyhk.com 2016 年 2 月 29 日 星 期 一 (852)

More information

* * 2

* * 2 * * 2 3 4 6 p 1234567 bl bm bn bo bp bq bk 9 8 cl ck bt bs br 1 0 2 3 4 5 6 7 8 9 bk bl bm bn bo bp bq br bs p bt ck 8 2 4 6 cl cm cn co co cn cm 10 . co cn cm cl ck bt bs 1 2 34567 8 9 bk bl bm bn

More information

Microsoft Word - A_Daily20160329

Microsoft Word - A_Daily20160329 高 曉 慶, Stanley Kao 陳 漢 輝, Freddy Chan 申 萬 宏 源 研 究 ( 香 港 ) 有 限 公 司 申 萬 宏 源 A 股 每 日 資 訊 - Shenwan Hongyuan A-Share Daily Notes stanley.kao@swhyhk.com freddy.hf.chan@swhyhk.com 2016 年 3 月 29 日 星 期 二 (852)

More information

¬¬

¬¬ 2 年 第 9 周 2.2.2-2.2.27 26 年 第 7 周 : 受 春 节 影 响, 一 二 级 市 场 无 供 应 成 交 26 年 第 7 周 (26 年 2 月 8 日 26 年 2 月 4 日 ) 哈 尔 滨 市 无 土 地 供 应 26 年 第 7 周 (26 年 2 月 8 日 26 年 2 月 4 日 ) 哈 尔 滨 市 无 土 地 成 交 26 年 第 7 周 (26 年 2

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

Microsoft Word - LR1122B-B.doc

Microsoft Word - LR1122B-B.doc UNISONIC TECHNOLOGIES CO., LTD LOW NOISE ma LDO REGULATOR DESCRIPTION The UTC is a typical LDO (linear regulator) with the features of High output voltage accuracy, low supply current, low ON-resistance,

More information

% 29.9%.7% % 2% 2.1% % 45.2% 4.9% % 42.5% 14.8% % 41.5% 23.4%... 2

% 29.9%.7% % 2% 2.1% % 45.2% 4.9% % 42.5% 14.8% % 41.5% 23.4%... 2 211 2 211 2... 3... 3... 5... 5... 6... 9... 1 64.2% 29.9%.7%... 1 64.9% 2% 2.1%... 13 72.8% 45.2% 4.9%... 15 84.2% 42.5% 14.8%... 18 15.8% 41.5% 23.4%... 21... 23... 24... 24... 26... 28... 3... 32...

More information

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

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

More information

A B C D RRC350 RRC Roteo 35/35G

A B C D RRC350 RRC Roteo 35/35G Roteo 20HV/25H/35/35G User Manual Version 1.2 A B C D 1 4 2 3 6 5 11 10 7 8 9 2 4 6 5 3 7 8 9 1 8 7 6 2 3 9 1 4 5 1 6 3 4 5 2 RRC350 RRC350 1 2 3 4 5 6 7 12 11 5 7 9 3 1 10 4 6 8 13 2 Roteo 35/35G: 12

More information

chap-1_NEW.PDF

chap-1_NEW.PDF Terms of Use The copyright of this thesis is owned by its author. Any reproduction, adaptation, distribution or dissemination of this thesis without express authorization is strictly prohibited. All rights

More information

1

1 1 2 3 4 5 GNUDebugger 6 7 void main(int argc, char **argv){ vulncpy(argv[1]); return; } void vulncpy(char *a){ char buf[30]; strcpy(buf, a); return; } *argv[1] buf Shellcode *argv[1]... &buf &buf 8 strcpy

More information

IEC 传输帧格式

IEC 传输帧格式 IEC 60870-5-1 GB GB/T XXXXX XXXX idt IEC 60870-5-1:1990 Telecontrol Equipment and Systems Part 5:Transmission Protocol Section 1: Transmission frame formats ( ) 1998.6.28 2000.2.10 2000.5.7 200x-xx-xx

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

Microsoft Word - (web)_F.1_Notes_&_Application_Form(Chi)(non-SPCCPS)_16-17.doc

Microsoft Word - (web)_F.1_Notes_&_Application_Form(Chi)(non-SPCCPS)_16-17.doc 聖 保 羅 男 女 中 學 學 年 中 一 入 學 申 請 申 請 須 知 申 請 程 序 : 請 將 下 列 文 件 交 回 本 校 ( 麥 當 勞 道 33 號 ( 請 以 A4 紙 張 雙 面 影 印, 並 用 魚 尾 夾 夾 起 : 填 妥 申 請 表 並 貼 上 近 照 小 學 五 年 級 上 下 學 期 成 績 表 影 印 本 課 外 活 動 表 現 及 服 務 的 證 明 文 件 及

More information

untitled

untitled Safe Harbor This presentation contains statements of a forward-looking nature. These statements are made under the safe harbor provisions of the U.S. Private Securities Litigation Reform Act of 1995. You

More information

运动员治疗用药豁免申报审批办法

运动员治疗用药豁免申报审批办法 运 动 员 治 疗 用 药 豁 免 管 理 办 法 第 一 条 为 了 保 护 运 动 员 的 身 心 健 康, 保 证 运 动 员 的 伤 病 得 到 及 时 安 全 的 治 疗, 保 障 运 动 员 公 平 参 与 体 育 运 动 的 权 利, 根 据 国 务 院 反 兴 奋 剂 条 例, 参 照 世 界 反 兴 奋 剂 条 例 和 治 疗 用 药 豁 免 国 际 标 准 的 有 关 条 款,

More information

LH_Series_Rev2014.pdf

LH_Series_Rev2014.pdf REMINDERS Product information in this catalog is as of October 2013. All of the contents specified herein are subject to change without notice due to technical improvements, etc. Therefore, please check

More information

2

2 40 2 3 4 5 ^ ^ 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 PLEASE AFFIX STAMP HERE Diabetes Hongkong Unit 1802, 18/F., Tung Hip Commercial Bldg., 244-252 Des Voeux Rd C, HK. Diabetes Hongkong membership

More information

06-4.indd

06-4.indd 1 02 07 13 16 20 28 33 38 42 46 48 51 57 64 65 65 66 67 68 2 3 4 5 6 7 8 9 10 11 12 13 LL T : 14 LL T 15 16 扫描电子显微镜成像模拟的 MPI 及 OpenMP 并行化 17 18 19 20 21 22 ~ ~ ~ 23 24 ~ ~ ~ ~ ~ ~ ~ 25 26 27 28 29 图 3

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

Huawei Technologies Co

Huawei Technologies Co Testbench Preliminary itator 1 TESTBENCH... 3 2 TESTBENCH... 3 2.1 Testbench... 3 2.2... 4 2.2.1 HDL... 4 2.2.2... 5 2.2.3 PLI... 5 2.3... 6 2.4... 6 2.4.1... 6 2.4.2... 7 3 TESTBENCH... 9 3.1 2-4... 9

More information

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品 Autodesk Product Design Suite Standard 20122 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品设计 Autodesk Product Design Suite Standard 版本包包括以下软件产产品

More information

Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Microsoft Win

Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Microsoft Win Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A... 11 (6) Microsoft Windows 2000... 14 Ác Åé å Serial ATA ( Nvidia nforce430)

More information

要改变我们的文化 仅说我们是维护生命运动倡导者是不够的 我们必须 解释为什么我们是维护生命运动的倡导者 这本书恰恰是极佳的资源 弗兰克 帕沃 为了生活 教会的教牧主席 全国维护生命宗教理事 会全国总监 一个深思熟虑且彻底的分析 为什么保护所有人的生命不仅是正确的 立场 而且也是我们作为一个社会唯一应

要改变我们的文化 仅说我们是维护生命运动倡导者是不够的 我们必须 解释为什么我们是维护生命运动的倡导者 这本书恰恰是极佳的资源 弗兰克 帕沃 为了生活 教会的教牧主席 全国维护生命宗教理事 会全国总监 一个深思熟虑且彻底的分析 为什么保护所有人的生命不仅是正确的 立场 而且也是我们作为一个社会唯一应 兰迪奥尔康对 维护生命 反对堕胎 立场的简洁而全面的介绍对无处不在 敞开心扉 却往往张口结舌 的维护生命运动倡导者来说 是一个非常 宝贵的资源 弗雷德 马太 格林 专栏作家 评论员 以及 真正的选择 倾听女性 寻找人工流产的替代方式 的作者 这本引人注目的书集粉碎了老一套的模式 这将有助于医治美国最紧迫的 内部冲突造成的创伤 但以理 拉品 走向传统 犹太人和基督徒的国家联盟 主席 作者和电台脱口秀主持人

More information

Xear 3D USB CH-IN-2 SPKs 2 6 :

Xear 3D USB CH-IN-2 SPKs 2 6 : 13 6 CH-IN-2 SPKs 2 6 : 13 2003 7 0 13 Notice The content furnished in this document is C-Media audio product knowledge for customers reference However, C-Media Inc assumes no responsibility for the consequences

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