自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

duanfeiteng0814的博客

给自己时间,不要着急,一步一步来,一日一日过,相信生命的韧性是惊人的,魔都请等着我。专注无线通信领域

  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 树莓派 Raspberry Pi 3 Model B wifi 设置

只是为了记录 树莓派的Wifi 设置 1. 先通过网线连接,修改网络配置文件 命令:  sudo nano /etc/network/interfaces 在该文件中增加如下的auto loiface lo inet loopbackiface eth0 inet dhcpauto wlan0allow-hotplug wlan0iface wlan0 inet

2018-01-06 10:34:56 1439

原创 使用J-link+J-Flash给STM32芯片烧写序列号

最近项目中,需要为STM32芯片烧写一个序列号,也就是产品量产时都会遇到的问题    硬件准备:J-Link 一个,STM32F103C8T6 的开发板子一块    软件准备: Setup_JLink_V600d 版本的J-Flash  前期的创建new project, 对Options的Project Setting 的Genneral/ Target Interface/ MCU

2016-11-07 17:08:57 13277 3

原创 飞思卡尔MMA8452Q的计步器功能(中断方式)

最近在研究飞思卡尔的加速度芯片MMA8452Q,该芯片的功能还是很强大的,有六种中断工作模式:(1)data ready   (2)motion/freefall  (3)pulse   (4)Orientation (5)Transient   (6)Auto-Sleep使用的方式很简单,通过IIC进行驱动,而且对于可穿戴设备来说,这款片子的功耗是可以接受的,我们的项目中,使用的

2016-11-07 16:40:16 2565

原创 实现内存复制函数void * memcpy(void *dst,void *src,int count).

这个题目应该是面试中经常会出现的问题。 void *memcpy(void *dest,void *src,int count){ if(dest==NULL||src==NULL) return NULL; while(count--) { *(char *)dest=*(char*)src; dest++;

2016-09-14 22:14:04 1777

原创 不使用库函数strcat(),自行编程实现str_append()功能

不使用库函数strcat(),自行编程实现str_append()功能:已知两个字符串,将这两个字符串拼接起来作为返回值。例如函数输入参数为“Hello”和"World",那么返回值就是"HelloWorld";#include #include char str_append(char s[],char t[]){ int i,j; i=j=0; while(s[i]!='\0'

2016-09-14 21:41:43 1820

原创 编程程序输出2-1000000之间的所有的完全数

编写程序,输出2-1000000之间的所有的完全数,所谓"完全数"是指整数n的所有因子(不包括n)之和等于n本身。 例如28的因子为1,2,4,7,14,而 28=1+2+4+7+14,因此28是"完全数"。 #include int main() { long int i,j,sum; for(i=2;i<1000000;i++) { sum=0;

2016-09-13 19:16:23 4044

原创 TCP滑动窗口协议

TCP提供的是一种面向连接的、可靠的字节流服务。其可靠性和流量控制由滑动窗口协议保证。     这次面试的时候,网络部分的第二个问题就问到了这个,当时只是粗略的听了  明教教主的 TCP/IP 2011年的视频课程,对于TCP/IP的理解还不够深     现在参考网上的一些文档,对TCP的滑动窗口作更一步的了解。(毕竟这是TCP/IP的精髓)     自己的理解:1、 “窗口”对应的是

2016-09-10 13:55:23 368

原创 NRF24LE1收发模式的流程

前段时间解了一个基站的bug,问题的关键在于标签使用的是nRF24LE1( 增强型带51的内核),而接收信号的基站使用的是nRF24L01,在基站端 开启了EN_AA寄存器(Enable “Auto Acknowledgment” Funciton Disable this functionality to be compatible with nRF2401, 关闭后,可以应对大流量的数据收发,

2016-09-10 10:45:13 5433 4

原创 TCP/IP中的TCP协议的三次握手,四次挥手

尽管TCP和UDP都使用相同的网络层(IP),TCP提供的是一种面向连接的,可靠的字节流服务。      TCP协议提供可靠的连接服务,客户端和服务端的连接过程,称为三次握手  (1)第一次握手:建立连接时,,客户端A发送SYN包(SYN=j) 到服务器B,并进入SYN_SEND状态,等待服务器B确认。  (2)第二次握手: 服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1

2016-09-01 20:35:30 369

原创 温湿度传感器SHT20的驱动与使用

最近公司里的一个小的项目:基于冰库的温度检测,采用无线通讯的方式,将采集到的温度信息传送给基站,基站通过UDP传输给上位机。    实验平台     编译软件: IAR Embedded Workbench for ARM version 6.40                        KEIL Keil uVision4      硬件平台:(1) 测温度标签: Nrf2

2016-08-23 21:06:21 22512 4

原创 内存对齐的一道面试题目

今天浏览网页的时候,看到了一道笔试的题目,代码如下#include  typedef struct { int x; char y; long z; short a; void *ptr_x;}str_1;int main(int argc,char **argv){ printf("size of str_1=%d Byte\n\r",sizeof(str_1)); return 0;}

2016-08-13 20:29:26 410 1

原创 Tiny6410开发板与虚拟机 NFS挂载

前两天总算把USB-WIFI移植好了,能够使用USB-WIFI就意味着,可以不使用网线就可以使主机,虚拟机,开发板处在同一个网段里,因此可以很容易的ping通。这点在数据传输方面有很大的优势哦。   首先介绍一下各自的IP地址   主机: 192.168.1.119   虚拟机:192.168.1.103   开发板: 192.168.1.106 目前主机和虚拟机之间的通信我使

2016-08-11 21:41:34 472

原创 Tiny6410移植MT7601U方案的USB无线网卡 (360随身WiFi2代3代)(通过测试,串口数据很少)

01.ifeq ($(PLATFORM),SMDK) 02.LINUX_SRC = /home/bhushan/itcenter/may28/linux-2.6-samsung 03.CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-           买了开发板快一个月了,最近两天终于将360随身WIF3

2016-08-10 00:09:06 2302

原创 Linux中vi设置行号,设置tab一键4格

学习Linux 下的C和C++,肯定要用到vi,  这里学习一下vi  的初始化设置。vi的设置设置如下vi ~/.exrcset sw=4 自动缩进的时候,缩进尺寸为 4 个空格。 set ts=4 Tab 宽度为 4 个字符set nu //行号 set ts=4 //一个TAB键的距离set sw=4 //自动缩进的时候,缩进的尺寸为4个空格

2016-08-03 20:56:05 927

原创 上海庆科EMW3162 AT指令固件 实现串口透传

正好趁着公司里总结,WIFI模块的使用告一个段落,现在给大家分享一下上海庆科EMW3162的WIFI模块 AT指令设置下的透传。Wifi模块设置所需要的硬件和软件工具硬件: EMB-380-S2开发板,EMW3162 wifi模块软件:友善串口调试助手(对应的文件:Serial Port Utility.rar)和SecureCRT(对应的文件:SecureCRTPortable.ra

2016-07-25 22:11:15 3993 4

原创 Tiny6410学习-windows/ubuntu 文件共享 Samba配置

sudo /etc/init.d/samba restart         趁着星期六,又可以抽出时间来学习Tiny6410了,今天尝试安装交叉编译工具链,正好遇到需要将文件拷贝至Linux下的 /work下。不想直接从windows中直接拖拽到ubuntu中,所以尝试着配置一下,然后总算成功了。现在分享一下配置经验。 环境: VMware Workstation 虚拟机

2016-07-23 17:04:18 419

原创 Tiny6410学习—Linux命令

之前在电脑中安装了Ubuntu 16.04,后来在网上搜索了一下,好像在公司中开发人员大都会使用windows+vmware+linux,自己又折腾了下载了vmware,安装了red hat系统。搭建了windows+vmware+linux开发环境。前几天为了实现windows和Linux之间的通信,使用samba,可以在windows环境下查看linux系统的文件夹,是挺方便的。用了两个晚上才

2016-07-20 21:35:44 310

原创 开始我的arm-linux之路

星期五拿到了友善之臂tiny6410的开发板,星期六加班了一天,没有时间拆开。星期天的时候,总算有时间拆开,上电,将Android和Linux系统都使用SD卡的方式刷了一遍,测试了一下板子,发现板子已经集成了鼠标和键盘的USB驱动,但是USB WiFi模块还不使用,我查了360Wifi使用的芯片是MTK的 MT7601U芯片,网上已经找到相应的驱动移植方法,等到视频看到驱动移植的时候,尝试着去移植

2016-07-11 20:53:50 410

原创 Linux 基础学习 文件与文件系统的压缩与打包

最近在调试加速度传感器,ADI的官方支持还不错的。但是依然遇到了一些小问题,明天继续解决。   这一小节主要是讲文件的压缩,压缩命令是通过一些运算方法去将原来的文件进行压缩,以减少文件所占用的磁盘空间。压缩前和压缩后的文件所占用的磁盘的空间比值,就可以称为"压缩比"。主要列出几个常见的压缩文件的扩展名*.gz         gzip程序压缩的文件*.bz2       bzip2

2016-07-06 21:39:54 406

原创 ADI的ADXL345三轴加速度传感器,实现自由落体,静止和移动的寄存器驱动程序

最近公司的一个小的项目,关于腕表标签中增加,自由落体,静止和移动检测的功能。采用的是ADI公司的ADXL345加速度传感器。在网上和官方的论坛上搜索了一下,使用该芯片的人很多,可供参考的资料也很多。现在分享一点关于ADXL345这款芯片实现自由落体(Free_Fall),移动和静止的初始化程序。以及几点使用要点。

2016-07-04 22:36:23 8609

原创 某公司笔试题

执行完C++程序中的下列3条语句后,c指向( )。  int a, b,*c=&a; int *p=c; p=&b; A.pB.cC.bD.a 解析:语句“int a,b,*c=&a;”执行完后,指针c存放变量a的地址。语句“int*p =c;”执行完后,指针p存放变量a的地址。语句“p=&b;”执行完后,指针p存放变量b的地址,但是指针c仍

2016-06-27 20:16:54 393

原创 TCP/IP 详解 卷1 第1章 读书笔记

最近在调试WiFi模块,用到了TCP/IP的第三层 传输层中的两个协议TCP(传输控制协议)与UDP(用户数据报协议),今天已经调通了UDP下的数据传输。晚上回来补补TCP/IP的知识。参考书目《TCP/IP详解,卷1: 协议》TCP/IP是一个协议族,是一组不同层次上的多个协议的组合。TCP/IP通常情况下被称为四层协议系统 1)  链路层 主要有设备驱动程序和及接口

2016-06-22 22:39:39 476

原创 ARM处理器的三级流水线和ARM指令及寻址方式

最近在看《ARM体系结构与编程》 杜春雷编写1.  3级指令流水线 (1)      Fectch从存储器中读取指令(2)      Decode解码指令(3)     Execute 执行指令                            1   2  3ADD        F  D   ESUB            F   D   E

2016-06-22 22:27:08 1283

原创 上海庆科EMW3162 WiFi模块 串口透传

需要的调试软件: 1.EMW TOOL BOX: PC端配置Wi-Fi模块参数工具软件 2.TCP/UDP测试工具:用于在PC端与WiFi模块建立TCP/UDP连接,实现数据收发串口调试助手或者超级终端:用于配合WiFi数据收发调试工具软件3. 串口调试助手: Sscomv20需要的硬件:1.      无线路由器 TP-LINK    型号:TL-WR742N2.  

2016-06-14 20:59:17 4404

原创 Linux 基础学习 Linux文件与目录管理

Linux distribution : ubuntu 16.04 LTS参考书籍: 《鸟哥的Linux私房菜 基础学习篇(第三版)》今天白天调试了一天的Wifi模块透传,有点小累,不过还是要继续学习Linux基础。 1.本章中主要使用的常见的处理目录的命令:  (1) cd  :切换目录  (2) pwd :显示当前目录  (3)mkdir : 新建一个新的目录

2016-06-13 22:28:26 335

原创 Win7+Ubuntu 16.04LTS 双系统安装

为了学习嵌入式软件,开始利用下班的时间学习。前段时间安装了Win7+Ubuntu 16.04LTS 双系统。现在写下来,以备以后再次重装系统或者换电脑时使用。安装主要分为以下几步:一. 下载Ubuntu 16.04镜像软件; 下载地址二. 制作U盘启动盘;三.在WIN7的基础上安装Ubuntu系统;四. 用EasyBCD 创建启动系统。 一 、 下载Ubuntu 16.

2016-06-13 19:33:53 8755

原创 Linux 基础学习 Linux的文件权限与目录分配

Linux distribution : ubuntu 16.04 LTS 参考书籍: 《鸟哥的Linux私房菜 基础学习篇(第三版)》 1. Linux的每个文件中,根据权限有分为: 用户、用户组、与其他人三种身份 2. 本章中学到的命令行主要有       1. ls  显示文件的文件名与相关属性 参数-al 表示列出所有的文件详细的权限与属性      2.

2016-06-09 09:45:34 529

原创 嵌入式软件工程师成长---所需要看的书籍

图书 C语言 《C Primer Plus,5th Edition》【美】Stephen Prata著 The C programming language《C程序设计语言》 Pointers on C《C和指针》 C traps and pitfalls《C陷阱与缺陷》  Expert C Lanuage《专家C编程》  Writing C

2016-06-07 21:06:10 3645 1

转载 嵌入式软件工程师 面试经验

一、什么叫可重入?可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。二、tcp/I

2016-06-07 19:28:20 505

转载 主流Wifi芯片简要介绍

简介其实,802.11n是可以达到最高600Mbps标准的,这得益于MIMO(多进多出)以及OFDM(正交频分复用)技术两项技术的应用,但是由于还存在路由器设计限制、无线网卡规格兼容性等问题,600Mbps基本还无法实现。通常你能见到的802.11n连接速度分别有108Mbps、130Mbps、240Mbps及300Mbps。选路由用“芯”最关键正如我们所说的,路由

2016-06-06 19:49:34 538

STM32L1xx_StdPeriph_Lib_V1.2.

标准库,STM32L1xx

2016-11-09

飞思卡尔加速度芯片MMA8452

MMA8452Q,计步器,加速度传感器

2016-11-07

SHT20温湿度传感器

SHT20 温湿度传感器,代码自己优化过,亲测可用。自己项目中使用的,自己实际项目一直在用,所以没有明显的问题。

2016-08-22

360wifi2代3代 tiny6410开发板驱动文件(可直接使用)

支持360WIFI,2代3代,小度,糯米等随身WIFI (本人的板子是Tiny6410) 使用步骤: 如果是使用SD卡从电脑拷贝到arm-linux板中的话,请遵循以下的步骤 1、 将mt7601Usta.ko 拷贝至SD卡中 2、 将SD卡插入arm开发板,自动读取 3、 使用超级终端SecureCRT, 输入 (1)cp /sdcard/mt7601Usta /lib/modules/2.6.38-FriendlyARM/ (2)mkdir –p /etc/Wireless/RT2870STA/ //必须创建该目录,因为启动时会自动查询该目录 (3)cp /sdcard/RT5370/RT2870STA.dat /etc/Wireless/RT2870STA/ (4)depmod (5) modprobe mt7601Usta 4、使用友善之臂下的 "无线网络设置" 即可搜索无线网络 5、如果每次想开机后,不想重新载入驱动的话,请使用如下的命令 (1)vi /etc/init.d/rcS (2)在最后增加一行 modprobe mt7601Usta

2016-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除