摘要: 最近公司用到oracle,在ubuntu64位安装了一下,碰到了一些问题,在网上搜索到了一些答案,在此作为笔记记录下来。1.首先下载oracle并解压不再赘述。2.安装依赖包sudo apt-get install alien binutils build-essential cpp-4.4 deb... 阅读全文
posted @ 2014-08-03 12:12 tobeprogramer 阅读(482) 评论(0) 推荐(0)
摘要: deb 包已被广泛应用但是也在不断的更新,这里介绍Ubuntu deb包安装设置使用,帮助大家安装更新Ubuntu deb包系统。制作Ubuntu deb包的三种方法 | Sean's Blog [转]制作Ubuntu deb包的三种方法Posted by Sean Liu on 10 October, 2009 No comments yet This item was filled under [ Ubuntu ]一、使用Ubuntu deb包1. 查看Ubuntu deb包含有哪些文件(不安装)$ dpkg -c xxx.deb // 安装前根据Ubuntu deb文件查看$ d 阅读全文
posted @ 2013-09-16 14:33 tobeprogramer 阅读(926) 评论(0) 推荐(0)
摘要: PDU是大多数手机短信通讯的核心,仅有少数手机只支持Text模式(例如笔者的MOTO C330)。PDU模式比起Text模式可以提供能为强大的功能,但其编码较Text模式困难。无论哪种模式,我们都可以通过AT指令控制终端实现短信的发送、接收、删除等管理。下面主要介绍PDU的构成及编码解码。PDU的构成PDU是由一串由“0-9”及“A-F”组成。表面上看起来就是一组16进制的数所组成的。下面举一个发送和接收的例子。1、 手机发送的一个PDU串:0891683108200805F011190D91683188902848F40008FF108FD9662F4E0067616D4B8BD577ED4 阅读全文
posted @ 2013-09-03 14:13 tobeprogramer 阅读(1575) 评论(0) 推荐(0)
摘要: 凡夫 最近利用Siemens3508旧手机做了AT指令发送短信的实验。有人可能认为我费那么大劲折腾累不累,告诉你这可是废物再利用,可以利用旧手机里的GSM/GPRS模块做无线远程多点分布数据采集、监控、遥控等,主要是想与RFID模块结合,远程读取电子标签。现在GPRS按流量计费,可以24小时连续在线,无传输数据也就不产生流量,很方便。可以用单片机、GSM/GPRS模块、数据采集模块(如传感器、RFID模块)组成远程终端。这就要求用单片机的串口与GSM/GPRS模块通信。基于这样的目的进行了AT指令控制GSM/GPRS模块的实验。 Siemens3508手机的GSM模块和西门子的TC35i模块的 阅读全文
posted @ 2013-08-30 09:34 tobeprogramer 阅读(916) 评论(0) 推荐(0)
摘要: 七、八年前写过一篇《用GDB调试程序》, 于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复 在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:info thread 查看当前进程的线程。thread 切换调试的线程为指定ID的线程。break file.c:100 thread all 在file.c文件第100行处为所有经过这里的线程设置断点。se. 阅读全文
posted @ 2013-06-25 09:45 tobeprogramer 阅读(456) 评论(0) 推荐(0)
摘要: 1. 简要说明JLink的调试功能、烧写Flash的功能都很强大,但是对于S3C2410、S3C2440的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢;烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点。本文使用一个间接的方法来实现对S3C2410、S3C2440开发板的Nor、Nand Flash的烧写。原理为:JLink可以很方便地读写内存、启动程序,那么可以把一个特制的程序下载到开发板上的SDRAM去,并运行它,然后使用这个程序来烧写。2. 操作步骤2.1 连接硬件对于大多数的S3C2410、S3C2440开发板而言,它们所用的JT 阅读全文
posted @ 2013-06-22 08:52 tobeprogramer 阅读(748) 评论(0) 推荐(0)
摘要: 当想要拼接含有0x0的字符串的时候,要用memcpy函数。忽略字符串概念 阅读全文
posted @ 2013-05-13 15:10 tobeprogramer 阅读(179) 评论(0) 推荐(0)
摘要: 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西,很适合煅炼你的编程能力。 回到主题,首先我们要明白你的目的是什么,大概来说所谓嵌入式Linux可以分为两部分:底层系统、应用开发。如果你是想做应用开发,那么你去把C语言、数据. 阅读全文
posted @ 2013-05-05 14:04 tobeprogramer 阅读(278) 评论(0) 推荐(0)
摘要: 转载地址:http://blog.chinaunix.net/space.php?uid=23373524&do=blog&cuid=2324182lds文件与scatter文件相似都是决定一个可执行程序的各个段的存储位置,以及入口地址,这也是链接定位的作用。U-boot的lds文件说明如下: SECTIONS{ ... secname start BLOCK(align)(NOLOAD):AT(ldadr) {contents}>region:phdr = fill ... } secname和contents是必须的,前者用来命名这个段,后者用来确定代码中的什么部分放 阅读全文
posted @ 2013-05-05 13:10 tobeprogramer 阅读(2430) 评论(0) 推荐(0)
摘要: static是C++中常用的修饰符,它被用来控制变量的存贮方式和可见性。extern, "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话,那么就要使用extern "C"来说明。一.C语言中的static关键字在C语言中,static可以用来修饰局部变量,全局变量以及函数。在不同的情况下static的作用不尽相同。(1)修饰局部变量一般情况下,对于局部变量是存放在栈区的,并且局部变量的生命周期在该语句块执行结束时便结束了。但是如果用static进行修饰的话,该变量便存 放在静态数据区,其生命周期一直持续到整个 阅读全文
posted @ 2013-05-02 21:41 tobeprogramer 阅读(201) 评论(0) 推荐(0)