- 博客(46)
- 收藏
- 关注
原创 移远 4G模块 LTE CART1进行调研和使用设计
1.数据模式和命令模式模块通过USB/UART端口与应用程序进行信息通信,包含AT命令和数据信息,usb/UART端口有两种工作模式:数据模式和命令模式命令模式模块可以执行AT命令,当PPP建立之后,端口进去数据模式,在数据模式下无法执行AT命令。2.数据模式如何切换到命令模式2.1更改DTR电平切换为命令模式,先执行AT&D1,再将DTR从低电平改为高电平是,从数据模式改为命令模式。切换成功后,模块返回OK。2.2 输入+++,前一秒和后一秒不要输入任何字符,防止+++转移序列
2020-09-07 10:49:57 1064
原创 NRF51822 SDK12.3中文件合并升级出现问题-confilct
SDK12.3下对nrf51822进行dfu升级验证:三个程序文件如下:E:\blue_dfu\nRF5_SDK_12.3.0_d7731ad\components\softdevice\s130\hex\s130_nrf51_2.0.1_softdevice.hexE:\blue_dfu\nRF5_SDK_12.3.0_d7731ad\examples\dfu\bootloader_...
2019-02-15 15:33:56 926 2
原创 大疆无人机-图传技术
大疆无人机(航拍器)遥控连接电脑驱动解决方案 http://mini.eastday.com/mobile/160722051432373.html无人机系列之图传技术https://blog.csdn.net/ad3600/article/details/54706102https://blog.csdn.net/ad3600/article/details/54706102深度解析...
2019-01-08 17:53:44 19693
原创 大疆无人机-云台模块调研
这里主要讲解一下大疆的云台相机如何与飞控进行连接和通信; zenmuse x5s 变焦:精准的远程对焦通过使用DJI GO 4 app或DJI无线跟焦器,即可远程调节X5S相机的焦点或光圈。使用DJI无线跟焦器可以免去线缆及电机的安装,直接通过DJI Lightbridge控制相机的光圈或焦点,控制距离远达7公里*。 云台介绍https://www.dji...
2019-01-08 17:18:16 1699
原创 大疆无人机-妙算模块调研
之前介绍了guidance导航系统,现在进一步介绍一下妙算模块Manifold 妙算是下一代高性能机器人的“大脑”,手掌大小的机身集成了性能出众的计算能力。配合DJI Onboard SDK,可以让机器人的计算能力大幅提升,实时与环境互动并完成复杂的任务,为世界提供强大而智能的机器人应用。https://www.dji.com/cn/manifold?site=brandsite&fr...
2019-01-08 16:52:59 1907
原创 大疆无人机-guidance sdk开发
https://enterprise.dji.com/cn/sdk?site=brandsite&from=navhttps://developer.dji.com/cn/guidance-sdk/Guidance SDK 目前已弃用.它会继续开放给Guidance系统使用,但是不会再维护更新。以上是官方的相关连接Guidance SDK可以让开发者通过Guidance的...
2019-01-08 15:41:17 5739 1
原创 大疆无人机-guidance妙算模块简介
这里主要讲解一下大疆的妙算模块如何与飞控进行连接和通信;首先了解官方的相关介绍https://www.dji.com/cn/guidance/info#video 观看视频并且下载用户手册在用户手册中描述:提到guidence与飞控之间通过CAN总线通信,能够获取超声波和图像信息, 通过以下步骤能够对guidance进行调参:采用micro-usb接口连接PC机,使...
2019-01-08 15:09:48 4393
原创 大疆无人机M100的onboard sdk开发-激活(linux平台)
上面一篇基于QT平台的OSDK开发,这里研究一下linux平台的OSDK开发,硬件连接和前期工作参考上篇即可,这里不做过多说明;进行OSDK开发的准备工作:https://developer.dji.com/onboard-sdk/documentation/sample-doc/sample-setup.html#before-you-start先进行硬件连接,确保你在遵循这些步骤硬...
2019-01-07 14:17:48 3157 2
原创 大疆无人机M100的onboard sdk开发-激活(QT平台)
1.这篇主要围绕osdk的M100激活进行展开,M100要进行OSDK开发,第一步就是现将设备激活,才能通过SDK对它进行控制;一.硬件条件:1.通过usb接口连接dji assistant,视频如下https://www.dji.com/cn/search?q=assistant ,第一次通过assistant软件进行无人机激活,激活之后才能开始使用无人机以及sdk控制;2....
2019-01-07 12:58:38 4072
原创 大疆无人机M100的Onboard SDK的简介
1.Onboard SDK,在下面将简称为OSDK。大疆提供的osdk支持下面4个平台: OSDK总体上可以分为上图四类,LINUX和ROS接口可以跑在带linux操作系统的板子上,Qt接口则可以跑在x86系统上,STM32接口可以跑在单片机上。你把源码架构看一遍比较一下就知道,这几个平台调用的核心API源码其实是一样的,这几种平台接口只是在不同平台对核心API接口进行封装和适配...
2019-01-07 11:16:11 5736
原创 大疆无人机篇-初步调研
由于项目需要,开始进行大疆无人机的二次开发以完成货物的盘点和巡检工作,之前是小白,从来没有摸过无人机。经过几天的调研,发现无人机是很有应用前景,大疆开放了SDK,我们可以在上面进行定制,以实现不同的需求。废话不多说,整理一下这几天的收获吧。 大疆的无人机分很多种系列,有消费型,也有行业应用型,对我来说主要是行业应用系列的M100,M200,M600.其他系列的无人机不支持S...
2019-01-07 10:47:22 3099
转载 QT4.8.5移植到HI3516平台平台
环境:UBUNTU 10.04LTS, GCC 4.4.1, uClibc, QT SDK 4.8.5下载qt-everywhere-opensource-src-4.8.5.tar.gz, PC端和ARM端都是同一个文件,下载地址:http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-everywhere-opens...
2018-12-27 13:42:11 1573
原创 海康威视的球形摄像头技术研究
1.从官方网站上下载SDK工具包;win64和linux32是上位机需要验证的版本;WIN64:a .C#代码验证成功在windows(64位)下,Vs2015进行c#代码验证没有问题。但是MFC的代码运行出错;b. MFC综合示例验证成功重新安装vs2013以及vc_mbcsmfc.exe;重新解压win64的SDK压缩文件,Demo示例-》1.MFC综合示例,找到....
2018-12-26 14:25:06 3386
转载 c# task 1
标签:1.Task task = new Task(() =>{MultiplyMethod(a, b);});task.Start();2.Task task = Task.Run(() =>{MultiplyMethod(a, b);});3.Task task = Task.Factory.StartNew(() =>{Multip...
2018-10-26 15:10:12 155
原创 网络编程-HTTP协议 response响应-解决跨域
HTTP/1.1 200 OK --响应行Server: Apache-Coyote/1.1 --多个响应头Content-Length: 51Date: Sun, 28 Dec 2014 01:51:16 GMT--一个空行this is first servlet!!Sun Dec 28 09:51:16 CST 2014 --实体内容(用户直接看到的内容)...
2018-04-26 22:27:42 2323
原创 网络编程-HTTP协议-请求
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,...
2018-04-25 20:39:22 381
原创 嵌入式Linux-根文件系统2_(利用交叉编译工具链,构建/lib目录)
光有应用程序(命令)是不够的,因为应用程序本身需要使用C库的库函数,因此还必需制作for ARM的C库,并将其放置于/lib目录。my god,要自己写C库的源代码吗?不用!还记得交叉编译工具链的3个组成部分吗?交叉编译器、for ARM的C库和二进制工具。我们只需要把嵌入式的C库拷贝过来就可以了。遗憾的是:整个C库目录下的文件总大小有26M。而我们根文件系统所在分区不过区区16M而已,根本放不下...
2018-03-21 15:08:39 850
原创 嵌入式Linux-根文件系统1_如何移植busybox和动态共享库
一.busybox编译/安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录 这些目录下存储的主要是常用命令的二进制文件。有了busyb,就不需要自己编写这几百个常用命令的源程序,而是直接调用。 下载BUSYBOX的源码包:http://busybox.net/downloads/tar xjvf busybox-1.7.0.tar.bz2解包修改...
2018-03-21 14:53:19 1004
原创 嵌入式Linux-定制根文件系统
根文件系统是Linux、UNIX系统启动的第一个文件系统,在启动内核时需要挂载根文件系统来支持访问外部设备以及装载和运行内核模块与应用。 根文件系统相对于普通的文件系统,特殊之处在于它是内核启动的所mount的第一个文件系统,系用引导启动程序会在根系统挂载之后 从中把一些基本的初始化脚本和服务加载到内存中运行。 Linux的根文件系统的目录和结构是基本固定的,每个文件夹都有固定的用...
2018-03-21 14:07:39 447
原创 Linux---如何判定大小端
理解之后,总结一下,记忆的方法是: (数据看成字符串)大端——高尾端,小端——低尾端 稍一思索什么是“高”、什么是"低","尾端"又是什么,问题迎刃而解,再不用担心被“大端”和“小端”迷惑。用这种方式,是时候放弃原先的死记硬背和容易把自己绕进去而发生迷惑的理解了#include <stdlib.h>#include <stdio.h>int main(int...
2018-03-21 11:45:57 2028
原创 嵌入式linux-u-boot优化
1.去掉启动时的按键等待U-boot 启动的时候出现一个 Hit any key to stopautoboot 不爽,干吗要停上1秒?虽然可以通过设置参数bootdelay=0来关掉这个延时,但这样做了以后就再也进不去U-boot了,更烦。检查代码,发现是在main.c函数intabortboot(int bootdelay)来干这个活的,好吧,改掉它static __inline__ inta...
2018-03-21 11:16:14 726 2
原创 嵌入式Linux-启动时间优化
由于物联网项目中需要对设备的启动时间有快速启动的要求,目前的节点嵌入式linux启动时间是28秒左右,现在有了一点自由的时间,决定对这个东西的启动速度做一下优化,看看能提高多少. 把过程记录以下,供以后学习使用。 系统主要配置: ZYNQ:zc7010 u-boot:2014.2 OS:Linux 2014.2 编译器:gcc4.2.0 20070413 (Cod...
2018-03-21 11:09:02 3077 1
原创 嵌入式Linux-系统优化
1.嵌入式linux介绍嵌入式系统的关键特性是处理特定的任务,因此工程师能对其进行优化,以降低产品的体积和成本,提升可靠性和性能。嵌入式Linux 是嵌入式系统中比较主流的一种,其以Linux 为嵌入式设备的操作系统,并广泛用于消费电子,移动电话,航天航空电子中。其Wiki上如是描述: 嵌入式Linux(英语:Embedded Linux)是一类嵌入式操作系统的概称,这类型的操作系统皆以Linux...
2018-03-20 17:50:46 347
原创 嵌入式Linux---将文件系统制作成系统镜像
假设已经制作好文件系统rootfs,下面就开始制作映像文件了:1.创建文件系统 ramdisk8M.image ,文件系统格式为ext2,大小最好不要超过32Mdd if=/dev/zero of=ramdisk8M.image bs=1024 count=8192mke2fs -F ramdisk8M.image -L "ramdisk" -b 1024 -m 0tune2fs ramdisk...
2018-03-20 17:01:08 4683
原创 LINUX-BSP开发问题以及解决--如何缩短启动时间(针对ZYNQ 7010)
1.u-boot编译过程中:遇到error,首先进行make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- distclean在重新make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- zynq_zc70x_config最后make ARCH=arm CROSS_COMPILE=arm-xi...
2018-03-19 11:32:44 1393
转载 STM--KEIL printf打印--ITM机制(亲测成功)
Jlink/STLink自带一个SWO接口,使用这个接口配合keil可以输出一些简单的调试信息,在没有串口可以使用的时候,SWO也可很方便的打印一些信息,比如F303RE这个板子在我的电脑上一直没法安装虚拟串口的驱动,所以我可以用这个SWO输出调试信息。论坛送的STM32F303RE上自带的stlink正好有这个SWO口,而且也接到了MCU上,所以正好可以使用,好像有的ST的板子也带了这个接口,但...
2018-03-16 11:49:19 5676
转载 STM32--KEILprintf打印--SEMIHOST机制
解决:用的是NuTiny-SDK-Nano130开发板,示例代码中,printf最终输出的数据函数fputc是通过UART0输出的,我外接串口到PC后,能在PC上的串口终端看到printf的输出信息,但是Debug(printf)Viewer窗口无输出。在C、C++中加入定义 DEBUG_ENABLE_SEMIHOST启用semihost就ok 最新的库是楼上那样弄的 以前是自己在代码里 #de...
2018-03-16 11:46:29 2909
转载 STM32--KEIL的printf打印-ITM机制
http://www.keil.com/support/man/docs/ulink2/ulink2_trace_itm_viewer.htmhttp://www.keil.com/support/man/docs/jlink/jlink_trace_itm_viewer.htmDebug (printf) ViewerHome » µVision Windows » Debug (printf)...
2018-03-16 11:38:31 2108
原创 Python-一张图入门python
【简介】Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上使用,也可以在Java、.NET开发平台上使用。【特点】1 Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型。2 Python具有很强的面向对象特性,而且简化了面向对象的实现。它消除了保护类型、抽象类、接口等面向对象的元素。3 Python代码块使用空格...
2018-02-27 10:05:16 1412
原创 网络编程-TCP与UDP
1.定义区别TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;UDP则不为IP提供可靠...
2018-02-27 09:19:27 5440
转载 Linux-socket编程以及TCP、UDP实例
socket的基本操作创建socketint socket(int domain, int type, int protocol); 1. domain 指定使用何种的地址类型 协议 说明 PF_UNIX/PF_LOCAL/AF_UNIX/AF_LOCAL UNIX 进程通信协议 PF_INET/AF_INET Ipv4 网络协议 PF_INET6/AF_...
2018-02-26 17:42:52 269 1
原创 Linux-c语言调用shell命令
C程序调用shell脚本共有三种法子 :system()、popen()、exec系列数call_exec1.c ,system() 不用你自己去产生进程,它已经封装了,直接加入自己的命令exec 需要你自己 fork 进程,然后exec 自己的命令popen() 也可以实现执行你的命令,比system 开销小1、system(执行shell 命令)相关函数 fork,execve,waitpid...
2018-02-26 17:40:19 1192
原创 ZYNQ-MIZ702运行桌面系统
1. SD卡启动桌面操作系统格式化SD卡:利用ubuntu下的Disks工具将SD卡进行分区,FAT格式(/dev/sdb1)和EXT4格式(/dev/sdb2)。FAT格式用来存放boot.bin、devicetree.dtb、zImage三个文件,EXT4格式部分存放linano桌面系统:将桌面系统文件夹加载到tmp文件夹下,那么将/tmp/binary/boot/filesystem.dir...
2018-02-12 17:37:42 1140
原创 ZYNQ-I2C 调试
在zynq上成功移植I2c驱动,对eeprom进行读写访问。用示波器采样得到以下结论:MSB模式:1.先发送低地址,以0xdd1c为例说明,先传0x1C,后传0xdd。而0x1c中先发送1后发送C。2.如果一次传输发送4个字节,那么最后一个字节后不跟片选的一个脉冲信号,前面的字节传输完毕之后会接着发送一个cS的信号
2018-02-02 11:12:15 4431
原创 ZYNQ-nand flash分区
1.u-boot中利用mtdparts命令进行分区,添加到设备树文件dts中,bootargs=“..”中,kernerl设置Driver MDT-》cmd line partition table parsing "打钩"选上2.配合内核中:在对应的nand的arch/arm/mach----.c中添加分区信息。mtd-partition 结构体分区。 s3c2410_name_set为.n
2018-02-02 10:37:29 2608
原创 LInux-VI编辑器命令
VI编辑器命令:查找某个变量:find . -name”*.c”|xargs grep “str”关闭终端:ctrl+d打开终端:ctrl+alt+T快速查找:shift +”*”搜索:grep -r “str”部分行替换:startline,endline s/oldstr/newstr/g全局替换:%s/oldstr/newstr/g跳转到函数实现处: ctrl
2018-02-01 14:22:07 235
原创 ZYNQ-杂谈
一.PS与PL交互:1. PS配置PL2. PS可以通过AXI访问PL的寄存器或者存储器(AXI LITE 读写外设寄存器 AXI FULL 读写PL部分的片内外存储器)3.PL中断PS4.PL主动读写PS的DDR存储器PL中断PS: 1.ARM核设置中断2.添加xlconat IP核二、ZYNQ:单核如何改为双核运行:cpu0启动CPU1(前提设置好启
2018-02-01 11:05:29 1512
原创 Linux -嵌入式系统启动原理
一.linux系统启动原理Bootrom是出厂固化在里面的,查看启动模式,是SD卡启动还是SPIflash启动等,或者其他启动方式,查找Boot.BIN 或者.mcs文件。将FSBL拷贝到DDR中执行,并加载uboot到ddr。uboot看成是一个小的操作系统,用来引到linux系统的内核 ,通常由设备树文件dts.中bootargs参数进行传递参数,uboot将内核文件加载到指定位置。
2018-02-01 09:32:26 453
原创 LINUX-压缩与解压缩命令
压缩:zip -r myfile.zip ./*解压缩:unzip -o -d 解压路径 myfile.zip*.tar 用 tar -xvf 解压*.tar.gz use : tar -xzf *.rar use: unrar e*.zip use: unzip*.gz use: gzip -d*.bz2
2018-02-01 09:19:08 156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人