小v电子技术博文 上海鲤鲸网络科技 小v单片机

关于在Linux下使用tftp的一些心得,

  • 时间:2017-2-23
  • 作者:小v
  • 分类: Linux
  • 浏览:365
  • 评论:0
  • 关于在Linux下使用tftp的一些心得, 在网上关于tftp使用众说纷纭,但实际上都不太完整 使用tftp无非就是从目标板子上上传或者下载文件,当然下载和上传的方法很多,有串口的可以考虑 xmodem,ymodem,zmodem。有网络的可以借助ssh,tftp,telnet,nfs,有usb调试口的可以使用adb push或者 adb pull等。 由于开发板的Linux环境资源有限,串口没有传输功能,但是网口有,并且在/usr/bin中看到了预安装的tftp, 所以就考虑使用tftp工具进行文件的传输。 网上大多数都以为Linux下的tftp是服务端来说明的,实际上tftp客户端容量更小...

    阅读全文>>

    linux安装c++必需的库boost过程

  • 时间:2017-2-21
  • 作者:小v
  • 分类: Linux
  • 浏览:300
  • 评论:0
  • Ubuntu 14 ,64位pc,需要开发c++,并且是交叉编译的,所以要用arm-Linux-gcc来编译, boost_1.9的版本解压到自己的工作目录下,cd  boost_1_90 执行:./bootstrap.sh 修改  tools/build/v2/user-config.jam文件 修改project-config.jam 12行  为:     using gcc : arm : arm-linux-gnueabihf-g++ ; 最后执行  ./b2 - j3使用3个核来编译 否则会很慢

    阅读全文>>

    jrtplib-3.7.1和jthread-1.2.1在交叉编译环境中的安装

  • 时间:2017-2-17
  • 作者:小v
  • 分类: Linux
  • 浏览:395
  • 评论:0
  • 环境:arm-linux交叉编译工具链4.4.3            ubuntu 11.04 1,首先下载jrtplib-3.7.1和jthread-1.2.1 例如,我建立了/root/vedio/JRTPLib文件夹,在里面建立 source:存放源码压缩包 src-arm:arm版本编译的源码 src-x86:x86版本的编译的源码 target-arm:arm版本的目标文件夹(生成的文件放在这里) target-x86:x86版本的目标文件夹(在这里我直接将x86版本的默认装载了系统目录里,见上以部分,这里不赘述) 下载上述两个文件之后,分别将他们解压到src-a...

    阅读全文>>

    热门文章 virtualbox 安装增强功能失败的问题 building the main guest additions module fail

  • 时间:2017-2-15
  • 作者:小v
  • 分类: Linux
  • 浏览:607
  • 评论:0
  • 使用的virtualbox为4.8的版本,win7系统。安装Ubuntu14 但是在安装加强版时始终不成功, 提示 building the main guest additions module fail ,但是之前安装是没问题的。通过比较,最后将virtualbox升级到5.1.4后在安装增强功能,成功

    阅读全文>>

    关于ubuntu下不能上网的问题记录

  • 时间:2017-1-12
  • 作者:小v
  • 分类: Linux
  • 浏览:373
  • 评论:0
  • 使用一台联想的电脑,通过安装virtualbox然后倒入ubuntu16.04 iso镜像,电脑是32位系统,iso是i386的。安装时一切正常。 最后重启也能正常启动。 正常打开后,在virtualbox的菜单栏里有一个设备-》安装增强功能  使界面适应屏幕。 但是打开terminal后,ping 我的路由器的ip地址可以正常ping通,但是ping  www.baidu.com出现destination host 之类的提示,此时插得是网线。 设置的位NAT方式,如图 如果我插得是网线的时候,在不更改任何参数的时候,只能ping通ip地址,包括的百度的地址也能.但是域名无法ping通,也就不能正...

    阅读全文>>

    解决vi编辑下方向键出现ABCD的问题

  • 时间:2017-1-12
  • 作者:小v
  • 分类: Linux
  • 浏览:378
  • 评论:0
  •  1.编辑/etc/vim/vimrc.tiny 由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行修改。很简单,这个文件里面的倒数第二句话是“set compatible”改为  “set nocompatible”。原理是:将VI编辑器的模式改为非兼容模式就可以解决方向键变ABCD的问题了。 2.回退键的问题  在“set nocompatible”后面加上 set backspace=2

    阅读全文>>

    ds18b20程序在mini2440下的移植(linux)

  • 时间:2016-12-29
  • 作者:小v
  • 分类: Linux
  • 浏览:424
  • 评论:0
  • 在网上搜过大量的基于18b20的程序,但大多版本问题不兼容。 以下代码是基于linux-2.6.32.2  内 核代码 能够正常编译通过。 /************************************************************/  //文件名:ds18b20.c   //功能:linux下的ds18b20驱动程序  //使用说明: (1)  //包含头文件   #include <linux/init.h>    #include <linux/module.h>   ...

    阅读全文>>

    平安夜虽过,但仍以此文警醒世人

  • 时间:2016-12-27
  • 作者:小v
  • 分类: 励志格言|故事
  • 浏览:340
  • 评论:0
  •  (曲建武老师平安夜写给学生的话,欢迎大家转发给自己学生们): 小伙伴们好!      又是平安夜。你们是不是都在过节啊?老师跟你们说过,老师对西方的节日不感兴趣,但是平安这个词还是很好的,老师把它借用过来祝你们平平安安,幸福满满!       每个民族的生存和发展都需要一定的文化来支撑。西方文化从本质上来说,就是为西方服务的。世界上没有一个民族是自甘灭亡的。我去过梵蒂冈这个国家,这是世界上最小的国家,主要的国土就是一座大教堂。考察完这个国家,买支雪糕吃,不等吃完就出国了。到哪了?到意大利了。这么小的一个国家有必要存在吗?当然人家是要独立发展的。中国有五千多年的文化,...

    阅读全文>>

    热门文章 linux 下的getenv()函数

  • 时间:2016-12-23
  • 作者:小v
  • 分类: Linux
  • 浏览:668
  • 评论:0
  • linux下的getenv()函数是个获取变量的函数,常用于linux下的C语言编程,不同于shell下使用env指令获取的环境变量。 该函数主要用于获取网络相关的环境变量。 例如 if ((https = getenv("HTTPS")) == NULL) { error_check("HTTP ERROR: Can not get server ip!<br/>"); return UAV_ERROR; }else if(strstr(https, "on") != NULL){   https_flg =1; } 该段程序可以获取HTTPS的开关情况,如果使用的是HTTPS访问那么HTTPS的值位ON,...

    阅读全文>>

    嵌入式linux下的logrotate配置

  • 时间:2016-12-22
  • 作者:小v
  • 分类: Linux
  • 浏览:386
  • 评论:0
  • 服务器上的tomcat的catalina.out文件越来越大,查看起来很不方便,以前每次都是想起来的时候手工清理一下(cat /dev/null > catalina.out),后来发现了logratate这个工具,Ubuntu下的mysql,nginx好像也是用的这个工具还定期整理log的。配置文件为/etc/logrotate.conf,和很多其它ubuntu下的工具一下,也可以把配置文件写在/etc/logrotate.d/下面。如对我们的tomcat的log文件进行整理, sudo vi /etc/logrotate.d/tomcat,      ...

    阅读全文>>

    热门文章 linux系统日志

  • 时间:2016-12-20
  • 作者:小v
  • 分类: Linux
  • 浏览:1311
  • 评论:0
  • 日志文件的默认路径是:/var/log 下面是几个重要的日志文件的路径及其包含的信息: /var/log/syslog:它和/etc/log/messages日志文件不同,它只记录警告信息,常常是系统出问题的信息。 /var/log/messages:包括整体系统信息,其中也包含系统启动期间的日志。此外,还包括mail,cron,daemon,kern和auth等内容。 /var/log/user.log:记录所有等级用户信息的日志。 /var/log/auth.log:包含系统授权信息,包括用户登录和使用的权限机制等。 ...

    阅读全文>>

    Nginx在嵌入式系统中的应用

  • 时间:2016-12-16
  • 作者:小v
  • 分类: Linux
  • 浏览:445
  • 评论:0
  • 1. 交叉编译PCRE库,Nginx对PCRE库有依赖,PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括Perl 兼容的正则表达式库。这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。          下载: pcre-8.30.tar.bz2  (参考放置路劲:/home/fqheda/XT-linux/LXT5/Eweb/eweb-v3.0.3/)          tar  ...

    阅读全文>>

    MTP USB开发

  • 时间:2016-12-12
  • 作者:小v
  • 分类: Linux
  • 浏览:440
  • 评论:0
  • mtpmain.cpp 如下 int main(int argc, char** argv) {     int ret;     pthread_t inotifyWatchMediaThread;     //Initialize    myDatabase = new MyMtpDatabase();//新建数据库       int fd = open("/dev/mtp_usb", O_RDWR); //fd is closed in MtpServer::run.     if (fd < 0)...

    阅读全文>>

    热门文章 [ubuntu]yocto的安装配置与开发

  • 时间:2016-12-9
  • 作者:小v
  • 分类: Linux
  • 浏览:728
  • 评论:0
  • [1.安装yocto 参考:http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html step1:切换到bash 命令:sudo dpkg-reconfigure dash 然后选no 假如不切换到bash的话,后面的step  就会报错:Using dash as /bin/sh causes various subtle build problems, please use bash instead (e.g. 'dpkg-reconfigure dash' on an Ubuntu system.  ------------------...

    阅读全文>>

    arm linux 的sd卡检测开发调研mtp-usb准备知识

  • 时间:2016-12-7
  • 作者:小v
  • 分类: Linux
  • 浏览:416
  • 评论:0
  • 使用fdisk -l 检查是否有sd卡 root@linaro-developer:/mnt# fdisk -l WARNING: GPT (GUID Partition Table) detected on '/dev/mmcblk0'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/mmcblk0: 14.8 GB, 14763950080 bytes 256 heads, 63 sectors/track, 1787 cylinders, total 28835840 sectors Units = sectors of 1 * 512 = 512 bytes Sector ...

    阅读全文>>

    linux下mtp usb的开发之inotify监听机制

  • 时间:2016-12-7
  • 作者:小v
  • 分类: Linux
  • 浏览:406
  • 评论:0
  • inotify是什么?用它能干些什么?          通俗点说它是一个内核用于通知用户空间程序文件系统变化的系统,并且它是powerful yet simple的。   inotify的用户接口原型主要有以下3个: #include  <sys/inotify.h> 初始化:                   int inotify_init(void);      ...

    阅读全文>>

    热门文章 关于pfs(完全 正向加密技术)的理解基于OpenSSL

  • 时间:2016-12-5
  • 作者:小v
  • 分类: Linux
  • 浏览:1047
  • 评论:0
  • 苹果总是引领最新技术的前进,最近苹果客户开发端要求访问https网站时,需要加入pfs完全正向加密技术 所谓完全的正向加密技术,就是向前看,以前的看不到。我们可以简单地理解为即使你把秘钥破解了,你也只能看到当前的数据信息,而不能追溯以前的对话信息,以避免最大的损失。那么专业的说就是要求一个密钥只能访问由它所保护的数据;用来产生密钥的元素一次一换,不能再产生其他的密钥;一个密钥被破解,并不影响其他密钥的安全性。设计旨在长期使用密钥不能确保起安全性的情况下而不影响过去会话的保密性。 而OpenSSL则是开源的SSL套件,作为一个多用途的、跨平台的通信加密工具,为全球成千上万的web服务器所使用。Web服务器正是通过它来将密钥发送给访...

    阅读全文>>

    热门文章 bitbake介绍

  • 时间:2016-12-5
  • 作者:小v
  • 分类: Linux
  • 浏览:789
  • 评论:0
  • 从根本上说,BitBake是一个通用的任务执行引擎,允许shell和Python任务在复杂的任务间依赖性约束下高效并行运行。 BitBake的主要用户之一OpenEmbedded,使用这个核心,并使用面向任务的方法构建嵌入式Linux软件堆栈。 从概念上讲,BitBake在某些方面与GNU Make类似,但有明显的区别: BitBake根据提供的元数据来执行任务,从而构建任务。元数据存储在配方(.bb),配置(.conf)和类(.bbclass)文件中,并为BitBake提供有关运行什么任务和这些任务之间的依赖关系的说明。 BitBake包括用于从各种地方(如源控制系统或网站)获取源代码的获取程序库。 要构建的每个单元的指令(例如,一段软件)被称为配方文件,并且包含关...

    阅读全文>>

    yocto项目快速入手2

  • 时间:2016-11-30
  • 作者:小v
  • 分类: Linux
  • 浏览:421
  • 评论:0
  • yocto项目快速入手      Yocto项目是一个开源协作项目,其使用对象是嵌入式Linux系统的开发人员。其中,Yocto项目使用基于OpenEmbedded(OE)项目的构建主机(build host),该项目使用BitBake工具构建完整的Linux映像。 BitBake和OE组件组合在一起以形成参考构建主机,历史上称为Poky。那么   如果你没有运行Linux的系统,并且你想给Yocto项目一个测试运行,你可以考虑使用Yocto项目生成工具。构建设备允许您使用非Linux开发系统使用Yocto项目构建和引导自定义嵌入式Linux映像。有关详细信息,请参阅Yocto项目构建设备。 ...

    阅读全文>>

    热门文章 yocto 工程概述(1)

  • 时间:2016-11-30
  • 作者:小v
  • 分类: Linux
  • 浏览:517
  • 评论:0
  • 不管你打算如何使用Yocto项目,你都有可能使用Linux内核。本手册提供了有关Yocto Linux内核元数据的背景信息,介绍了您可以使用内核工具执行的常见任务,以及如何使用内核元数据来处理Yocto项目中的内核。 每个Yocto项目版本有一套linux-yocto配方,其中的Git仓库可以在Yocto Source Repositories的“Yocto Linux Kernel”标题下查看。发布的新配方可跟踪最新的上游开发,并引入新支持的平台。发行版中的以前食谱已刷新并至少支持一个附加发行版。随着它们的协调,这些以前的版本更新为包括长期支持计划(LTSI)项目的最新版本。还包括一个linux-yocto开发配方(linux-yocto-dev.bb)如果你想与最新的上游Linux...

    阅读全文>>

    关于mongoose由http转换成https在Linux下笔记编译链接库问题(3)

  • 时间:2016-11-25
  • 作者:小v
  • 分类: Linux
  • 浏览:397
  • 评论:0
  • 我们在编译mongoose6.4的时候发现要调用一些OpenSSL的库。这里编译的时候不知道怎么添加链接,后来想起在makefile的时候能做到。 普及一下linux下c编译的问题, 链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(O文件或是OBJ文件)来链接我们的应用程序。链接器并不管函数所在的源文件,只管函数的中间目标文件(Object File),在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以,我们要给中间目标文件打个包,在Windows下这种包叫“库文件”(Library File),也就是 .lib 文件,在UNIX下,是Archive Fil...

    阅读全文>>

    热门文章 关于mongoose由http转换成https在Linux下笔记(2)

  • 时间:2016-11-25
  • 作者:小v
  • 分类: Linux
  • 浏览:988
  • 评论:0
  • 重新梳理一下mongoose的源码程序,mongoose的源码只有mongoose.c和mongoose.h两个文件。 但是在mongoose6.4的版本上mongoose.h里已经定义了使用ssl的宏定义,用户只需要在 #define MG_ENABLE_SSL //使能https mongoose的提交发布的网址:https://github.com/cesanta/mongoose/releases   这个网址可以查看发布的历史, 点击箭头进入找到源码, 然后按照github的例子进行配置始终编译不过,github的源码如下 文件名称叫 simplest_...

    阅读全文>>

    关于mongoose由http转换成https在Linux下笔记(1)

  • 时间:2016-11-24
  • 作者:小v
  • 分类: Linux
  • 浏览:384
  • 评论:0
  • 嵌入式linux下已经实现了mongoose6.4的httpserver  但是,据悉苹果不就将不再支持http,要支持https,所以为了迁就苹果,要在嵌入式 linux下将我们的mongoose httpserver 改成 https. https 是一种支持ssl证书认证的http,客户端访问https 服务器的时候会比较这两个证书是否一样,在linux下有个openssl 这是一个标准的ssl协议。 mongoose 嵌入了OpenSSL。 在 linux Ubuntu下查看OpenSSL的 版本使用命令  OpenSSL  version 便可一看到版本信息。 官网https的说明...

    阅读全文>>

    热门文章 stm32调试can总线使用tja1050和vp230 61mctcvg4遇到的问题

  • 时间:2016-11-23
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1517
  • 评论:0
  • 一开始使用vp230 61mctcvg4这个模块 貌似也叫sn65hvp230这个芯片调试can总线,他的供电为3.3v 如下图 丝印为vp230 61mctcvg4   买了4个调了2天也没通,估计买到假货了,在淘宝买的,当然也不知道是哪的问题。在次注意以后不要用此片子。 后来买了tja1050收发芯片,使用千目电子的usb-can-A1+软件工具,进行分析调试。一开始使用监听模式能收到数据,正常连接无法接收。技术支持说波特率不对。 我让stm32作发送器,usb-can作接收器。 在调试的时候,要使用仿真对波特率进行比对。在配置波特率的时候有一个公式是 //  fclk...

    阅读全文>>

    热门文章 stm32下lwip使用DHCP实现自动获取IP地址的设计

  • 时间:2016-11-23
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:2297
  • 评论:0
  • lwip_v1.4.1 首先在lwip找到 opt.h 里将 #define LWIP_ARP                        1 //值1使能     /*    ----------------------------------    ---------- DHCP options ----------    ---------------------------------- */ /**  * LWIP_D...

    阅读全文>>

    can模块SN65HVD230D调试can通信失败问题

  • 时间:2016-11-22
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:437
  • 评论:0
  • 如上图所示,使用的是TI的SN65HVD230D, 当使用器件上丝印为VP23058MA7S2的器件时(之前买的器件),CAN收发都正常, 当使用器件上丝印为VP23061MCTCVG4的器件时(新买的器件),CAN报文不能正常收发, 电路完全一样, 经测量,发现: 当使用丝印为VP23058MA7S2的器件时,5脚对地的电压为1.8V, 当使用丝印为VP23061MCTCVG4的器件时,5脚对地的电压为2V,且此时把电容C2拆掉,5脚对地的电压变为1.8V,CAN通信恢复正常, 现在初步确定是5脚对地的电压为2V造成CAN通信异常, 为什么使用丝印...

    阅读全文>>

    mini2440如何自启动加载模块

  • 时间:2016-11-18
  • 作者:小v
  • 分类: Linux
  • 浏览:385
  • 评论:0
  • 只针对mini2440开发板,因为有的开发板没有这个目录。 在/etc/init.d/ 下找到rcS 末尾添加 insmod /home/plg/mt7601Uap.ko sleep 1 ifconfig eth0 down ifconfig ra0 192.168.1.100 ifconfig ra0 up

    阅读全文>>

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017   京ICP备14059411 Copyright 2014-2015 上海鲤鲸网络科技工作室 版权所有 All Rights Reserved

    sitemap