2015年9月10日

tcp_client

摘要: #include #include #include #include #include "fifo.h" struct fifo_t { uint8_t *buf; uint32_t size; uint32_t in; uint32_t out; }; struct fifo_t * fifo_create(uint... 阅读全文

posted @ 2015-09-10 10:11 jacob1934 阅读(210) 评论(0) 推荐(0)

2015年9月1日

git的简单使用

摘要: git是一种开源的分布式版本控制系统,最初由linus为linux内核开发编写。我将git使用方式分为三种: 本地单一工作区。使用git管理一个本地文件夹,所有的版本信息都存储在该文件夹下的.git文件夹中。工作区可以稍后被推送到本地版本仓库或远程服务器仓库。 本地版本仓库。在本地创建一个版本仓库文 阅读全文

posted @ 2015-09-01 15:00 jacob1934 阅读(426) 评论(0) 推荐(0)

2015年8月19日

使用jtag+gdb调试arm上的linux内核和驱动

摘要: 调试对象为公司一块使用s3c2440的板子,调试器为基于ft2232d的openjtag,pc操作系统为ubunut14.04.2 x64,jtag->gdb桥为openocd 0.9.0。1.准备内核源码带调试信息的内核二进制文件体积过大,不适合放在ARM板上。拷贝出两份完全一样的内核源码,不加调 阅读全文

posted @ 2015-08-19 16:16 jacob1934 阅读(4153) 评论(1) 推荐(1)

交叉编译mtd-utils

摘要: busybox中没有flash_erase,在线升级不方便,所以打算从源码交叉编译mtd-utils 【1】下载源码包 http://download.savannah.gnu.org/releases/acl/http://download.savannah.gnu.org/releases/at 阅读全文

posted @ 2015-08-19 16:04 jacob1934 阅读(1437) 评论(0) 推荐(0)

2015年8月7日

busybox构建根文件系统

摘要: busybox是一个复合了大量简易版linux工具的程序,嵌入式系统中使用它可以快速建立一个相对简易的根文件系统。【1】下载busybox官网 www.busybox.net目前(2015.8.4)的最新稳定版为1.23.2【2】编译busybox编译busybox前,请安装好交叉工具链,比如我这里 阅读全文

posted @ 2015-08-07 08:47 jacob1934 阅读(526) 评论(0) 推荐(0)

2015年4月23日

功率dbm与mv/uv换算

摘要: dbm,即毫分贝,可表示分贝毫瓦 或 分贝毫伏。电压或电场E(mV) 与 U'(dBm) 的换算公式为:U'dBm=20lgE功率dbm与P(瓦特)换算公式:P'dBm=30+10lgP (P:瓦;P':单位为dbm),所以0 dBm=1mw。信号电压与功率的换算,可根据P=U2/R计算。 下图为5 阅读全文

posted @ 2015-04-23 18:44 jacob1934 阅读(22764) 评论(0) 推荐(0)

2015年3月3日

交叉编译GDB

摘要: #文中arm-926ejs-linux-gnueabi-gcc为笔者使用crosstool-ng制作的工具链#请注意交叉工具链的搜索路径 【一】下载源码包 gdb官网下载,这里下载的是gdb-7.8.2.tar.xz,放在~/Downloads下。http://www.gnu.org/softwar 阅读全文

posted @ 2015-03-03 15:17 jacob1934 阅读(3894) 评论(0) 推荐(0)

2015年1月21日

linux udp c语言示例

摘要: 发送端: 接收端: 在该示例中,直接使用sendto发送40KByte的数据,远远大于MTU的典型值1500,UDP包会被分成N个IPV4的封包,任何一个IPV4封包丢失都将导致UDP封包的丢失,但IP层能保证recvfrom()返回的UDP包是完整的、顺序正确的。请在接收端使用抓包工具验证。 阅读全文

posted @ 2015-01-21 15:23 jacob1934 阅读(432) 评论(0) 推荐(0)

2014年11月4日

ubuntu下配置openocd+FT2232

摘要: 本文原地址 http://www.cnblogs.com/jacob1934/p/4075184.html请勿转载【1】确认调试器方案将调试器插到电脑上,lsusb看一下: dmesg看一下: OK,确认为FT2232C方案(实际上是FT2232D,两者类似),后面要根据这个配置OPENOCD。 【 阅读全文

posted @ 2014-11-04 23:30 jacob1934 阅读(3950) 评论(0) 推荐(0)

2014年11月3日

用arm-none-eabi-gcc编译STM32F10x

摘要: 对于ubuntu 14.04(我的是14.10),官方仓库里就有适用的交叉编译器 对于较低的版本,可以使用https://launchpad.net/gcc-arm-embedded/提供的二进制压缩包, 以及https://launchpad.net/~terry.guo/+archive/ubu 阅读全文

posted @ 2014-11-03 23:40 jacob1934 阅读(4501) 评论(0) 推荐(0)

【转】Altera特殊管脚的使用

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2014-11-03 15:15 jacob1934 阅读(4) 评论(0) 推荐(0)

2014年7月8日

特殊的shell变量

摘要: man bash: Special Parameters The shell treats several parameters specially. These parameters may only be referenced; assignment to them is not allowed 阅读全文

posted @ 2014-07-08 08:32 jacob1934 阅读(196) 评论(0) 推荐(0)

2014年7月2日

【转】Linux 定时器setitimer()

摘要: http://blog.sina.com.cn/s/blog_590be5290100izdf.html 用法: #include <sys/time.h> int getitimer(int which, struct itimerval *value); int setitimer(int wh 阅读全文

posted @ 2014-07-02 11:30 jacob1934 阅读(222) 评论(0) 推荐(0)

2014年6月21日

ISE使用geany编辑代码

摘要: 【1】双击项目中的文本文件时,调用自定义编辑器打开,ipcore生成器等不受影响。 edit->perferences->ISE general->editers editer下拉列表选择custom,后面填入 不过并不是内嵌的(geany也不支持),而是会打开新的窗口。 阅读全文

posted @ 2014-06-21 09:33 jacob1934 阅读(182) 评论(0) 推荐(0)

2014年6月19日

【转】verilog 2001

摘要: http://www.fpgastudy.com/a/course/v2001/ 1.Verilog-2001的由来 Verilog HDL 虽然得到了广泛应用,但是人们在应用过程中也发现了Verilog的不少缺陷。在2001年,OVI(Open Verilog Initiative)向IEEE提交 阅读全文

posted @ 2014-06-19 09:37 jacob1934 阅读(374) 评论(0) 推荐(0)

2014年6月3日

【转】几种华丽无比的开发方式

摘要: forum.eet-cn.com/FORUM_POST_1000039147_1200265593_0.HTM?clickfrom_forumtt 作者: 我是个好人 不要被我的标题骗了。我可不是来宣扬什么模型驱动开发,或者什么测试驱动开发的,那些都弱爆了。今天我要说的,是几种看起来激动人心、华丽无 阅读全文

posted @ 2014-06-03 11:38 jacob1934 阅读(195) 评论(0) 推荐(0)

2014年5月22日

为arm linux交叉编译tcpdump

摘要: 1.从官网www.tcpdump.org下载并解压源文件,这里是 tcpdump-4.5.1.tar.gz libpcap-1.5.3.tar.gz 2.编译libpcap,安装目录为/home/armroot,交叉编译不能确定pcap类型,手工指定为linux ./configure --host 阅读全文

posted @ 2014-05-22 10:41 jacob1934 阅读(2326) 评论(0) 推荐(0)

2014年4月9日

ubuntu 12.04 apache 单ip多域名

摘要: 这里要将2个域名(a.rog、b.com)指向1.1.1.1的80端口。 /etc/apache2/sites-available中建立3个文件:nodomain、a.rog、b.com,内容如下 在/etc/apache2/sites-enable/中建立到以上3个文件的软链接,同时将原先的000 阅读全文

posted @ 2014-04-09 09:29 jacob1934 阅读(199) 评论(0) 推荐(0)

2014年2月13日

移植RTL8188CU

摘要: linux-3.2.35中包含RTL8188CU(pid=8176)的驱动,但不能正常工作,扫描时总是说设备忙 【1】从官网下载linux驱动和工具包。 http://www.realtek.com/downloads/downloadsView.aspx?Langid=3&PNid=21&PFid 阅读全文

posted @ 2014-02-13 16:44 jacob1934 阅读(1645) 评论(0) 推荐(0)

2013年12月21日

gdb笔记

摘要: 【启动方式】 【一】直接用gdb启动程序。程序是./test,代码在./src中 $gdb ./test -d ./src 【二】将gdb附加到正在运行的程序上 $gdb ./test --pid=1122 或 $gdb (gdb)attach 1122 #attach后程序是中断掉的,所以如果你的 阅读全文

posted @ 2013-12-21 08:22 jacob1934 阅读(491) 评论(0) 推荐(0)

2013年12月20日

NEXUS 5 在linux下刷机

摘要: 下载CF-AUTO-ROOT for nexus5,内含fastboot的windows、linux、mac的版本。 http://autoroot.chainfire.eu/ 解压文件,为脚本和fastboot程序加可执行权限。将fastboot-linux改名为fastboot放入系统目录或稍后 阅读全文

posted @ 2013-12-20 09:51 jacob1934 阅读(449) 评论(0) 推荐(0)

2013年11月12日

ARM Lighttpd Fastcgi C

摘要: CGI能够使用C语言编写,以通过共享内存等方式与其他C语言进程通讯。对CGI程序的每个HTTP请求,web服务器都会创建一个新的CGI进程,web服务器通过环境变量传递http请求,CGI程序通过标准输出返回处理结果,然后退出。 fastcgi使用循环响应HTTP请求,服务器负载比cgi小,能与其他 阅读全文

posted @ 2013-11-12 10:16 jacob1934 阅读(700) 评论(0) 推荐(0)

2013年8月14日

快速排序

摘要: 其实libc中有qsort函数的,用于数组型数据排序还是很好的。 话说,好久没用过排序算法了…… 工作需要,就自己重新写了一个。用[0]作为分界。 阅读全文

posted @ 2013-08-14 15:03 jacob1934 阅读(163) 评论(0) 推荐(0)

2013年7月27日

切比雪夫逼近法计算FIR系数

摘要: 程序来自网络,可以计算普通的FIR滤波器,也可以计算微分器和希尔伯特变换器。 感觉该代码的主流程和《数字信号处理 C语言程序集》中的相似,但书中的代码我抄写下来编译后计算结果明显是错的(很可能是我抄错,可我已经比较了两遍,放弃)。 PS:十分反感使用l(lima)作变量,书中打印的l和1根本分不清。 阅读全文

posted @ 2013-07-27 14:45 jacob1934 阅读(1134) 评论(0) 推荐(0)

窗函数法计算FIR系数

摘要: 程序来自《数字信号处理C语言程序集》 阅读全文

posted @ 2013-07-27 08:14 jacob1934 阅读(1263) 评论(0) 推荐(0)

2013年7月23日

FIR多相滤波器

摘要: 作为一个外行,对数字信号处理书上的描述感到头大。以下是我的理解。 抽取的目的就是降低采样率。以4倍抽取来说,就是假设原来每秒有100M个点,现在让他只有25M个点。怎么实现呢,直接每隔4个点取一个点就得了?不行,每秒100M个点,包含了0-50Mhz的信号。抽取之后25Mhz,应当包含0-12.5M 阅读全文

posted @ 2013-07-23 20:46 jacob1934 阅读(2752) 评论(0) 推荐(0)

2013年7月4日

c语言指针

摘要: 1.const和指针一起用。const修饰它之后的变量或指针符号,与数据类型无关 2.指向数组的指针 和 指针数组 3.函数指针 typedef和函数指针 阅读全文

posted @ 2013-07-04 09:48 jacob1934 阅读(226) 评论(0) 推荐(0)

2013年7月1日

埃特金逐步插值

摘要: 源代码来自《常用算法程序集(c语言描述)第三版》 ,作者徐士良。 算法的作用: 给定n个点上的函数值及精度要求,计算指定插值点处的函数近似值 阅读全文

posted @ 2013-07-01 17:27 jacob1934 阅读(757) 评论(0) 推荐(0)

sinx/x插值

摘要: 将离散的抽样信通过一个理想的低通滤波器就能恢复原始波形, 理想低通滤波器的冲阶响应为 sin(PI * t / T) / (PI *t / T) 其中PI指圆周率,t指时间,T则是抽样时间间隔 滤波器的输出为 ∞ ∑ƒ(mT)*sin(PI * (t - mT) / T) / (PI * (t - 阅读全文

posted @ 2013-07-01 09:51 jacob1934 阅读(1544) 评论(0) 推荐(0)

导航