- 博客(137)
- 资源 (17)
- 收藏
- 关注
原创 BK3266遇到的内存溢出的问题
项目场景:BK3266双模BLE开发。问题描述:在3266的开发中,使用sprintf进行蓝牙广播地址动态设置的时候,遇到了溢出的问题sprintf((char*)&EQ_CONFIG_adv_data[sizeof(EQ_CONFIG_adv_data)-4], "%02X%02X",LEconfig_device_address[2],LEconfig_device_address[1]); 原因分析:最开始的现象,是LEconfig_device_address[0]的初始
2021-05-12 23:28:22
922
8
原创 TI2541使用IAR编译器的printf输出来调试
1.头文件包含#include <stdio.h>2.代码里面使用printf函数输出调试信息,支持可变参数。3.IAR在调试状态,点击菜单栏的View->Terminal I/O。4.跑程序,观察输出。
2020-09-27 17:23:23
408
原创 CC2541调整晶振频偏方法
1.使用smartrfstudio打开CC2541。2.按照图片中进行配置,用频谱测量单载波的频偏。3.调整晶振的匹配电容,使得发射的单载波频偏在正负20Khz。
2020-08-01 17:06:14
1637
原创 CC2541使用PA RT201设置方法
要用PA增加使用距离,参考“swru191f.pdf”这个文档来进行设置,文档里面跟PA使用有关的几个地方。1.IO口配置为RF的TxRx状态输出脚。注意,进入了PM2和PM3状态之后,这个寄存器的值会丢失,每次休眠唤醒需要重新配置。2.配置rfc_obs_sig的信号源...
2020-08-01 15:17:56
1177
原创 VS2015使用魔锐锁API遇到的问题
由于需要对下载工具进行加密狗保护,所以使用了魔锐锁。在把魔锐锁操作的API集成到现有工具的时候,遇到了一些问题,现在把解决方法记录一下。1.引入api静态库 #pragma comment(lib, "lib_moway_api.lib")之后编译,报出以下错误。1>lib_moway_api.lib(lib_h5_api.o) : error LNK2019: 无法解析的外部符号 sprintf,该符号在函数 % 中被引用1>lib_moway_api.lib(lib_h5_api.
2020-06-15 15:40:36
633
转载 altium designer导出bom表和贴片图
altium designer的简单使用,做一下记录。1.导出bom表,https://jingyan.baidu.com/article/cb5d6105133e8f005c2fe0fe.html2.导出贴片图,http://blog.163.com/hsi_yang/blog/static/250840100201591545446433/...
2018-07-23 14:11:00
13767
转载 在Windows server 2008 R2上安装seafile
http://blog.youkuaiyun.com/lichenzero/article/details/75209118基本上是按照这个来就可以了,我自己安装的时候,到打开http://127.0.0.1:8000网页这一步,发现无法打开。后来找到原因是防火墙屏蔽了8000端口。在防火墙设置里面调整为“防火墙阻止新程序时通知我”。然后再访问网页,并将seafile的相关服务添加到信任列表就可以了。
2018-01-11 22:44:58
3678
原创 eclipse下导入已完成的android工程的方法
今天按照android开发者主页上的训练指南下载了Activity Lifecycle的例子,但是死活弄不进eclipse里面,网上的资料都是教用Import的方法来导入外部工程,可是这个死活没办法弄成功。后来发现是需要在工作区中新建立一个工程,然后再把代码导入,这样子就可以了。可以把copy选项勾选,这样这个工程会自动拷贝到当前工作区的工作路径中。
2012-10-12 14:09:50
803
原创 使用iperf来测试网络性能
Iperf是一个TCP/IP和UDP/IP的性能测量工具,能够提供网络吞吐率信息,以及震动、丢包率、最大段和最大传输单元大小等统计信息;从而能够帮助我们测试网络性能,定位网络瓶颈。现在以windows xp和ubuntu为例说明如何安装以及使用,然后提供arm9平台交叉编译的方法。1.ubuntu下iperf的安装:这个很简单,直接sudo apt-get install iperf就可以
2012-08-06 12:01:06
5998
原创 开发一个蓝牙耳机所需要注意的事项
记录一下一个蓝牙耳机需要具备的最基本的功能,以后开发的时候可以逐条对照着修改。由于编辑表格不方便,所以上传到资源里面做备份。http://download.youkuaiyun.com/download/xautfengzi/4435997
2012-07-18 13:51:13
3404
9
转载 madplayer移植
转自:http://blog.chinaunix.net/uid-26425266-id-3226951.htmlMPlayer版本:madplay-0.15.2b.tar.gz交叉编译器版本:arm-linux-gcc 4.1.2操作系统平台:Linux -- ubuntu11.04所需源码: madplay-0.15.2b.tar.gz
2012-06-05 12:02:04
3214
原创 tslib1.4移植与使用
一.首先在ubuntu中安装以下工具包:sudo apt-get install autoconfsudo apt-get install automakesudo apt-get install libtool二.编译:tar xzf tslib-1.4.tar.gzcd tslibexport CC=/usr/local/arm/3.4.1/bin/arm-li
2012-05-11 09:13:26
901
原创 fl2440触摸屏驱动阅读记录
看得两个眼睛冒星星,不过还是把流程大概缕了下。看来内核很喜欢搞成那种总线、设备、驱动这样的结构,输入子系统也很像。把阅读的关键代码记录一下,有关输入子系统的详细内容还需要查阅相关的资料。#####################################################################arch/arm/plat-s3c24xx/devs.c
2012-05-09 16:27:44
813
转载 mount 错误 “RPC: failed to contact local rpcbind server (errno 5).”解决方法
解决办法:http://wb127.blog.51cto.com/2232662/401732# mount -t nfs 196.168.6.5:/home/opensips/develop/working/qte_yaffs /testrpcbind: server localhost not responding, timed outRPC: failed to cont
2012-05-07 12:12:33
2084
原创 自己编译一个fl2440的文件系统
主要参考这里:http://bbs.chinaunix.net/thread-3633826-1-1.html准备工作:1.先去busybox的主页上面下BusyBox的稳定版,我下的是1.15.3。2.搞一个mkyaffs2image来制作yaffs2镜像。http://download.youkuaiyun.com/detail/xautfengzi/42728223.修改内核使其支持ya
2012-05-03 15:06:44
841
原创 UBoot启动第二阶段
第一阶段完了之后,就跳到了start_armboot这个函数里面了。从这里开始就属于第二阶段了。这个阶段的流程如下:1.首先是定义了gd,bd结构体指针,并且将他们指向在第一阶段中已经分配好的对应的空间。2.顺序执行init_sequence中的初始化函数。3.从NAND FLASH中读取环境变量至SDRAM中。4.初始化
2012-04-19 08:55:49
1793
原创 UBoot启动代码第一阶段流程
前段时间了看了UBoot的源码,放了一段时间之后忘得差不多了。现做一些注释,方便以后温习。第一阶段代码主要位于start.S中,其流程如下:1.设置中断向量表。2.设置CPU为管理员模式。3.禁狗。4.关中断。5.设置系统时钟。6.跳至cpu_init_crit。(注意bl指令,bl指令是相对跳转,绝对跳转用mov lr,pc。由于此阶段代码是位置无关代码,所以在跳
2012-04-17 16:45:04
1895
转载 柔性数组--Linux内核结构体中的0长度数组
在看内核代码中,经常会看到有些结构体中定义了0长度数组,对于这个的解释,这里有篇文章写得很好,转一下。http://blog.youkuaiyun.com/supermegaboy/article/details/4854939#
2012-04-16 18:19:00
1896
转载 Uboot编译方法
今天重新复习UBoot,居然发现又生疏了,在网上找到一篇比较好的文章,里面的思路很值得借鉴,故转载于此,以便以后温故知新。http://wenku.baidu.com/view/92a552264b35eefdc8d3337d.html
2012-04-11 10:12:24
1495
转载 只解压一个tar.gz文件中的部分文件
转自:http://hi.baidu.com/guobamantou/blog/item/a0bd11fdb784c44fd7887d61.html下午一个错误的rm命令,不小心删掉了root下的一个保存文档的目录,问题很严重。还好,上周末系统备份了一次,东西是丢不了了,但是备份的那个tar.gz包有4G之多,解tar至少要20分钟以上,而我只想要其中root下的一个目
2012-04-09 10:10:42
9283
转载 blackfin芯片uClinux挂载nfs文件的方法。
记录一些步骤。具体步骤看这个文档,http://download.youkuaiyun.com/detail/xautfengzi/4196707编译成功之后,busybox和portmap会改变。可以只需更新这两个程序就可
2012-04-03 11:32:20
833
转载 current宏
4.4.2 当前进程(current宏) 当一个进程在某个CPU上正在执行时,内核如何获得指向它的task_struct的指针?上面所提到的存储方式为达到这一目的提供了方便。在linux/include/ i386/current.h 中定义了current宏,这是一段与体系结构相关的代码: static inline struct task_struct * get_cur
2012-04-03 09:39:57
936
转载 NFS的配置,内核以及host端。
转自:http://blog.youkuaiyun.com/do2jiang/article/details/4195182NFS ROOT 启动内核的配置(UBoot) 蒋冬冬 收集于网络,2009-5-1在一般的嵌入式系统开发中经常需要烧写内核文件和文件系统映像,为了保护和节省片子的烧写次数,为了方便我们开发的过程节省浪费在烧写上的时间,更多的是方便我们的开发不至于把系统上的文
2012-03-29 14:38:23
2855
转载 一个好东东,去掉内核中的条件编译
http://blog.chinaunix.net/space.php?uid=8613773&do=blog&id=2018521
2012-03-07 10:21:16
636
原创 csdn博客收藏
有的时候看到一些写得比较好的博客,但是不知道怎么收藏,那么就来最老土的办法吧!1.http://blog.youkuaiyun.com/feixiaoxing/article/details/7294900从C语言的角度来阐释和实现设计模式。以前看C++的时候,基本上是前面学的后面就忘记了,但如果能知道其语法背后的实现原理,那么对理解C++语法中的一些原则帮助极大。该博客中的这个专题正是用
2012-02-29 14:10:23
674
原创 telnet登录android开发板
今天查看android文件系统中busybox下面的命令,发现居然有telnetd,于是找了一下资料,发现用以下方法可以直接从PC使用telnet登录到开发板。在开发板上面输入telnetd -l /system/bin/sh就可以了。如果觉得每次输入麻烦的话,写到init.rc里面开机启动好了。
2012-02-28 17:14:33
2045
转载 android系统编译过程常见问题
http://blog.youkuaiyun.com/pku_android/article/details/6967882
2012-02-21 18:19:20
548
转载 Android源码下载及编译方法
http://source.android.com/source/downloading.html 这是官网原文,E文好的直接上,还差火候的可以看看下面的这篇翻译http://source.android.com/source/downloading.html
2012-02-20 22:33:14
526
原创 ubuntu的samba服务器配置
一.samba的安装$sudo apt-get install samba smbfs samba-common smbclient二.保存现有配置文件$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak三.添加配置$ sudo vim /etc/samba/smb.conf[username
2012-02-20 16:56:57
500
原创 关于使用platform和file_operations开发驱动的不同
最近在看2.6.22内核中自带的led驱动,使用platform的方式写的,platform的设备和驱动匹配的过程可以在网上找到资料。通过对platform驱动框架的了解能够知道整个led的驱动的入口函数是leds_s3c24xx.c中的s3c24xx_led_probe函数,可是翻遍了整个文件都没有看到有定义file_operations结构体,那么就产生了如何使用这个驱动的疑问。翻了很多资料都
2012-02-14 23:39:21
1916
转载 Eclipse 3.6 中安装 WindowBuilder Pro
转自:http://hi.baidu.com/nebulasoft/blog/item/d74eed2eb1461ae28b13992c.html java可视化编程插件
2012-02-09 17:56:01
851
转载 内核中的_init,_initdata,_exit,_exitdata
转自 : http://blog.chinaunix.net/space.php?uid=20543672&do=blog&id=2985620 简单的说就是:所有 __init* 修饰的数据、函数都用于说明它们只在系统初始化阶段使用,其占用的空间会在系统完成初始化后释放。
2012-02-02 20:40:47
532
原创 如何在内核里面查找某些结构体或者宏的定义
想要查看一些结构体的定义,比如struct ip_mreq,可以查看头文件,所有的系统预定义的结构体都在内核源代码的/include下有定义,ubuntu里面是/usr/include 。 比如要找上面提到的struct ip_mreq,可以这样:find /usr/include -name "*.h" | xargs grep "struct ip_mreq" -rn ,结果显示,这个结构体
2012-01-10 14:11:24
2391
转载 fopen /open,read/write和fread/fwrite区别
在这里转过来的:http://hi.baidu.com/%B9%C8%C9%F1%B2%BB%CB%C0jdp/blog/item/c9cf550bf6c5d1c33ac7639c.html 转载自 stoneboy100200最终编辑 stoneboy100200fopen /open区别UNIX环境下的C对二进制流文件的读写有两套班
2012-01-09 18:13:42
1022
原创 ubuntu下网络抓包工具wireshark的使用
需要以下几个步骤,1.安装,sudo apt-get install wireshark2.运行,sudo wireshark。注意:抓包需要root权限。3.4.点击file下面的那个图标,列出当前活动的网卡,选择你需要监控的网卡,点击start就开始抓包了。5.监控界面 6.在filter中可以编辑一些规则来过滤掉我们不需要的包类型,只留下我们关心的数据包。
2011-12-07 15:14:57
25365
原创 linux网络知识总结
TCPS : socket ->bind -> listen -> accept -> send or recvC : socket ->bind -> connect -> send or recv UDPS : socket ->bind -> recvfromC : soceket-> bind -> sendto 异步IO1.select加入文件描述符,
2011-11-17 16:53:39
903
原创 linux进程知识总结
Linux 进程控制 1.常用的系统调用Fork(), exec(),wait(), exit, getpid(), getppid() 2.进程同步信号,管道,管道分为有名管道和匿名管道,有名管道只能用于父子进程之间。锁,消息队列,信号量,共享内存 几种进程同步方式比较:管道速度慢容量有限,消息队列容量受限还要考虑上次未读完数据,信号量不能
2011-11-17 16:50:38
673
原创 记录一下CSR蓝牙做DFU的流程
DFU Manual一、DFU flow chart详情 参考:61_AN092b_DFUOverview.pdf。二、flow chart 解释:1. 产生 .DFU文件 :DFU文件由多个private key files;pskey files;firemware files;app files组成.一个DFU文件可为不同型号的BC做 DFU。PC端的 DFU S
2011-11-07 14:01:31
9577
3
原创 CSR蓝牙芯片修改RF传输功率的方法
蓝牙从class1~class3的传输距离为100m~3m,典型的最大发射功率值如下Class 1: 0 to +20 dBmClass 2: -6 to +4 dBmClass 3: up to 0 dBm需要修改这几个PSKEY,首先要调整Crystal frequency trim,使得整个芯片的晶振正常。然后看需要来调整Tx and Rx PIO con
2011-11-07 10:58:44
8815
Logic Setup 1.2.18.rar
2020-03-30
iperf-2.0.5-cygwin.zip
2012-08-06
iperf_2.02-windows+linux
2012-08-06
inetutils用于在目标板上搭建网络服务
2011-04-01
The C++ Programming Language课后习题答案
2008-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人