C/C++
vastsmile
这个作者很懒,什么都没留下…
展开
-
c语言复习
2005年的老博,转到这个空间来入门1.helloworld以下内容为程序代码:/* first.c: A First Program */ #include //导入standard IO头文件。 int main() { puts("** Welco原创 2009-02-22 04:31:00 · 763 阅读 · 0 评论 -
[笔记]unicode和UTF-8之间的关系
Unicode是一种字符编码方法,不过它是由国际组织设计,可以容纳全世界所有语言文字的编码方案。Unicode的学名是"Universal Multiple-Octet Coded Character Set",简称为UCS。UCS可以看作是"Unicode Character原创 2011-08-29 09:52:50 · 1964 阅读 · 0 评论 -
基于TI的C55XX系列DSP芯片上McBSP的UART通信(无DMA)
本人采用的是C5509A芯片。下面代码可以直接用来做rs232串口收发。波特率9600,数据位8,停止位1,无校验。 代码:/* Include files */#include #include #include #include /* Create原创 2011-03-01 17:32:00 · 4654 阅读 · 6 评论 -
嵌入式可用的简易环形缓冲区
/* * 写和读的时候分别操作的是不同的指针,因此中断信号的写和程序读互相干扰的情况难发生 *///-------------ring buffer definitions------------#define GPRS_RING_BUF_LEN 256volatile uint8 gprsDatBuf [GPRS_RING_BUF_LEN];uint16 gprs原创 2011-06-29 16:09:00 · 2267 阅读 · 0 评论 -
在Visual Studio 2010下编译C语言程序
原文:http://blog.sina.com.cn/s/blog_654d69690100itsd.html 一、打开VC++2010二、文件—>新建—>项目三、在左边的最近模块选着“Win32”,在右边对话框选着“Win32控制台应用程序 Visual C++”,再在下面输入“名称”和“位置”,点击“确定”四、在弹出来的对话框中选着“下一步”五、在“附加选项”下选着“转载 2011-06-19 17:03:00 · 6002 阅读 · 1 评论 -
TI的C55XX系列DSP芯片的通用计时器原理一目了然(有图有真相)
本人的学习笔记,针对TI的5509A型号DSP的通用计时器做的图原创 2011-01-14 21:21:00 · 2641 阅读 · 0 评论 -
不好搜的C语言用法
#define XXX_INFO(fmt, args...) printf("XXX: " fmt, ## args)原创 2010-05-17 10:48:00 · 1915 阅读 · 0 评论 -
linux下的I2C温度传感器应用
需求: 读嵌入式温度传感器的值。已知条件:*温度传感器已经在主板上焊好了。*温度传感器型号为lm75*linux自带驱动,在linux-2.6.20.21/drivers/hwmon/lm75.c*温度传感器的电路 问题与解答:*linux自带的驱动怎么用的?看lm75.c的代码,发现此温度传感器用的是I2C的总线。代码中看到i2c驱动的接口定义如下,和以前做过的字符型驱动的接口原创 2010-04-07 09:49:00 · 13570 阅读 · 6 评论 -
linux的GPIO应用实例
需求描述: 主板上的状态灯应能正确显示ONU模块的连通状态,即当光节点模块插到主板插槽之后,状态灯应亮,移掉之后应灭。 硬件接口: When SFP module is plugged in, the GPIO[2] status will change from high to low automatically.When SW detect the change, just make原创 2010-04-01 20:55:00 · 13053 阅读 · 1 评论 -
linux驱动速成
前提:1. 下载ubuntu并安装2. 知道常用的linux命令3. 能看英文 摘要:对新手来说,驱动就是一个程序,通过调用注册函数和修改makefile使linux内核能加载它,于是它在接受操作的时候能有点反应;其与应用程序的主要区别在于其权限高,跑在kernel space里。 开动:* 下载《Linux Device Drivers 3rd原创 2009-11-19 09:43:00 · 1093 阅读 · 0 评论 -
制造实际很小size很大的文件
(参考Advanced Programming in the Unix environment)通过给文件制造Hole可以达到效果。也就是说,通过lseek把文件的offset整到很大,写点东西。这个时候内存实际上没有占用,但是显示文件很大。能干什么?吓人~#include原创 2009-11-13 10:45:00 · 900 阅读 · 0 评论 -
Openwrt下修改flash文件的例子
/*steps:* main() @mac.c * read_mac_all() * handle_mac_all(MAP_READ, mac_array) * scan_mtd_info(scriptname) // check /proc/yyy for word "xxxxx" and return the device name(scriptname) und原创 2009-11-12 09:12:00 · 3455 阅读 · 0 评论 -
用宏实现调试信息之分类过滤
uint debug_mask; #define XXX_DEB_ERR 0x01#define XXX_DEB_INFO 0x02#define XXX_DEB_YYY 0x04#define XXX_DEB(flag, args...) /do{原创 2009-05-15 14:09:00 · 837 阅读 · 1 评论 -
移植交换芯片SDK到Linux系统
<!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in }-->需求:把88E6131交换芯片的sdk移植到现有嵌入式linux系统中,使得以后能通过上层函数在对交换芯片进行配置操作(如lan配置)。原创 2010-05-20 15:47:00 · 8483 阅读 · 5 评论