小v电子技术博文 上海鲤鲸网络科技 小v单片机 物联网云平台管理系统+终端嵌入式软硬件开发!

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

  • 时间:2016-11-25
  • 作者:小v
  • 分类: Linux
  • 浏览:693
  • 评论: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
  • 浏览:1798
  • 评论: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
  • 浏览:727
  • 评论: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系列
  • 浏览:2835
  • 评论: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系列
  • 浏览:3860
  • 评论: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系列
  • 浏览:689
  • 评论: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
  • 浏览:663
  • 评论: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

    阅读全文>>

    热门文章 创建ssh用户和公共秘钥无权限问题

  • 时间:2016-11-18
  • 作者:小v
  • 分类: Linux
  • 浏览:671
  • 评论:0
  • 首先创建用户和密码 设置Git的user name和email: $ git config --global user.name "xuhaiyan" $ git config --global user.email "haiyan.xu.vip@gmail.com" 2 ssh-keygen -t rsa -C "de.li@zerotech.com" 3 将id_rsa.pb 复制到git服务器 4 SSH生成id_rsa, id_rsa.pub后,连接服务器却报: Agent admitted failure to sign using the key 错误。 解决方法: ...

    阅读全文>>

    热门文章 blink -mtk7601 rt2860在mini2440上的热点配置

  • 时间:2016-11-17
  • 作者:小v
  • 分类: Linux
  • 浏览:673
  • 评论:0
  • 上上篇讲述了如何移植usb无线网卡到mini2440上的驱动,这篇讲述如何将他作为热点,通过手机或者电脑房问他,这样可以实现一个小型的服务器。 下面讲述如何配置成热点。 首先在MT7601U_LinuxAP_3.0.0.1_20130802  文件加下找到 RT2870AP.DAT  打开它对他进行配置 # Copy this file to /etc/Wireless/RT2870STA/RT2870STA.dat # This file is a binary file and will be read on loading rt.o module. # # Use "vi RT2870STA.dat" to mo...

    阅读全文>>

    热门文章 linux 下安装hostapd 让网卡做热点

  • 时间:2016-11-17
  • 作者:小v
  • 分类: Linux
  • 浏览:820
  • 评论:0
  • 1、下载hostapd 可以到官网上下,主页:http://w1.fi/hostapd/ ,我选择使用hostapd-0.7.3 也可以使用wget下载: wget http://w1.fi/releases/hostapd-x.y.z.tar.gz(这里改成自己选用的版本) 解压并进入源码目录: tar xzvf hostapd-x.y.z.tar.gz cd hostapd-x.y.z/hostapd 2、配置hostapd,使它编译为支持nl80211驱动 cp defconfig .config vi .config 找到“#CONFIG_DRIVER_NL80...

    阅读全文>>

    热门文章 blink -mtk7601在mini2440上的移植

  • 时间:2016-11-16
  • 作者:小v
  • 分类: Linux
  • 浏览:874
  • 评论:0
  • 本片讲述 blink作为热点在mini2440上的实现。mini2440使用是2.6.32的版本  ,首先在网上下载 ap的驱动  http://download.csdn.net/detail/diandianyangyi/7894443 相关文章可参考这里 http://blog.csdn.net/diandianyangyi/article/details/39202255 使用 tar -jvzf 命令解压到pc 主机上,pc主机使用Ubuntu 系统。 解压完成后搜索 config.mk   使用指令 在解压后的目录里 使用  find . -name co...

    阅读全文>>

    热门文章 linux下如何查看是否安装驱动网卡驱动

  • 时间:2016-11-16
  • 作者:小v
  • 分类: Linux
  • 浏览:732
  • 评论:0
  • 新买的blink usb无线网卡19块钱,插在mini2440的usb口上。能识别为 148f:7601, 为mtk的802.11n的无线网卡,但通过iwconfig 命令并没有显示有驱动。

    阅读全文>>

    热门文章 stm32的回环测试

  • 时间:2016-11-15
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:673
  • 评论:0
  • stm32的回环测试无需tja1050 vp230这类收发器,也无需将PA11 和pa12进行短接,直接配置好程序,便可以实现。

    阅读全文>>

    热门文章 关于mini2440的usb驱动无法安装问题

  • 时间:2016-11-9
  • 作者:小v
  • 分类: Linux
  • 浏览:688
  • 评论:0
  • mini2440开发板,断电之前加载了东西,导致文件系统崩溃,内核启动完后,无法进入shell,连rcS都找不到了。 于是根据友善之臂的说明重新烧写文件系统,使用minitools nor flash 模式下无法连接,打开设备管理器发现没有安装驱动,在网上下载 什么usbdotlib之类的工具还是不管用,我的电脑是win10  64位的,手上没有sd卡也无法脱机烧写,不知道怎么办了,突然想到用驱动精灵试试。 驱动精灵会检测到有一个Android device设备 ,安装即可。

    阅读全文>>

    热门文章 移植程序时发现程序not command 以及 arm-linux-readelf的用处

  • 时间:2016-11-7
  • 作者:小v
  • 分类: Linux
  • 浏览:1108
  • 评论:0
  • 移植程序时,发现在宿主机上make好的程序,下载到目标板上后提示 -/bin/sh: hello: not found的解决办法   后来加了权限,还是不行,搜索后发现是缺少库,于是搜索了 arm-linux-readelf的用法  arm-linux-readelf  -d  hello_test  将这个命令输入在宿主机上可以查看当前依赖的动态库,将其拷贝到目标板的/lib下。

    阅读全文>>

    热门文章 make[1]: *** [kernel/bounds.s] 错误 1

  • 时间:2016-11-7
  • 作者:小v
  • 分类: Linux
  • 浏览:1639
  • 评论:2
  • 本来这个问题是在百度知道回答的,结果百度越来越垃圾 这个问题出现在编译内核的时候,我的是编译s3c2440的时候遇到的,arm-linux-gcc也安装了  arm tab键2次也能出现arm-linux-gcc等内容,但就是编译不过 具体解决方法 将下边的安装包安装一下吧  sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev lib32z-dev libgl1-mesa-dev g++-m...

    阅读全文>>

    热门文章 编写第一个linux驱动程序

  • 时间:2016-11-7
  • 作者:小v
  • 分类: Linux
  • 浏览:724
  • 评论:1
  • 和大多数初学者一样,都是从helloword入手,关键是熟悉这个流程 首先介绍我的环境,Ubuntu14   64位win10主机。linux内核 为3.16.0-73-generic。可使用uname -r 指令查看。编译的内核版本为linux2.6.32 思路 这里是动态加载,也就时生成module.ko文件,然后手动加载进内核。 首先将你的驱动配好Makefile和Kconfig。 然后将这两个关联到drivers下的makefile和Kconfig。这样才会出现到menuconfig的界面上。 然后在linux核源码下,将友善之臂的源码.config拷贝到当前.config.然...

    阅读全文>>

    热门文章 stm32输出pwm波形定性分析

  • 时间:2016-11-3
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:801
  • 评论:0
  • 部分资料参考网友 部分资料参考网友 /****************************************************************   * 函数名:void GPIO_Config(void)    * 描述  :配置复用输出PWM时用到的I/O    * 输入  :无    * 输出  :无    * 调用  :main()调用    ***************************************************************/ &n...

    阅读全文>>

    热门文章 linux网络编程-udp通信(二)

  • 时间:2016-11-3
  • 作者:小v
  • 分类: Linux
  • 浏览:665
  • 评论:0
  • 我们直接进入函数,由于网站编辑器不太好,所以会有点乱 这是一个udp server ,注意udpserver使用到的函数 /******************************************************************************* * function name : main * description : main function for control_engine * param[in] : none * param[out] : none * return : 0-success,-1-fail *************************************************...

    阅读全文>>

    热门文章 linux高通平台下的bitbake(2)

  • 时间:2016-10-31
  • 作者:小v
  • 分类: Linux
  • 浏览:865
  • 评论:0
  • bitbake是什么? bitbake一款面向嵌入式的构建系统的编译工具。linux系统开发就好比大厨做饭,做出什么样的饭就像linux资深工程师构建什么样的系统,这是linux大牛的必备本领。大厨将锅碗瓢盆灶具等组合到一个地方开始做饭,bitbake将各种软件包之间存在的关系整合到一起。 响应bitbake的文件大多都是由Python写成的.bbclass和.bb文件,以后看到这些就不要见怪不怪了。 来源于谷歌翻译:“像任何构建工具(make,ant,jam),OpenEmbedded构建工具BitBake控制如何构建事物和构建依赖关系。 但不像单项目工具,像make它不是基于一个makefile或封闭集相互依赖的makefile,但收集和管理一组开放的...

    阅读全文>>

    热门文章 linux高通平台开发笔记一

  • 时间:2016-10-31
  • 作者:小v
  • 分类: Linux
  • 浏览:834
  • 评论:1
  • 最近在用高通的平台开发程序,开发平台是直接拿来用的,高通的官网需要组织号,并且需要公司的邮箱才能注册,对个人还是不太方便的,比较闭塞。百度搜索 creatpoint便可以看到高通官方手册文档官网,他和高通门户官网还是不一样的。 高通的平台架构还是和之前的三星不一样的。 高通的平台都可以跑安卓了。目前用的是高通平台apq8074系列,32bits的arm-a8处理器。 从高通官网下载的源码包可达20几个G,最新的8096 也叫MSM8996的安卓开发包可达40G,很是庞大,系统编译要几个小时。 但是我们由于用linux开发,裁剪后也就几个G了,生成的镜像文件也就8-900M了。

    阅读全文>>

    热门文章 linux下应用程序的移植

  • 时间:2016-10-27
  • 作者:小v
  • 分类: Linux
  • 浏览:681
  • 评论:0
  • 在高通的8074平台上写了一个应用程序,程序相对于底层是独立的。 现在平台升级到高通820上,也就是高通的8096平台上。 我是在windows下交叉编译的,编译好后直接推到目标上就可以运行,实际上在windows的虚拟机linux环境下已经配置好了高通的8074的sdk环境 所以生成的可执行程序可以在目标上运行。 现在所谓的移植就是将这些sdk适用于新的平台,所以改动这些sdk相关的配置就行了。 那么问题来了,linux系统交叉编译器怎么配置才能让程序在目标板上运行?

    阅读全文>>

    热门文章 成为一名嵌入式Linux开发工程师需要学习哪些知识?

  • 时间:2016-10-20
  • 作者:小v
  • 分类: Linux
  • 浏览:725
  • 评论:2
  • 随着嵌入式行业的迅猛发展,嵌入式Linux凭借其系统发展的成熟度、市场应用的高份额也受到更多工程师朋友的青睐,越来越多的企业和研发机构都转向嵌入式Linux的开发和研究,这使得嵌入式Linux在新兴的嵌入式操作系统领域内也获得了飞速发展和广泛应用。面对如此火热的行业,如何才能成为嵌入式Linux开发工程师?成为一名合格的嵌入式Linux开发工程师需要学习哪些知识? 一:C语言 嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。 二:Linux基础 Linux操作系统的概念、安装方法,详细了解Li...

    阅读全文>>

    热门文章 Git 撤销合并

  • 时间:2016-10-17
  • 作者:小v
  • 分类: Linux
  • 浏览:595
  • 评论:0
  • Git 的 revert 命令可以用来撤销提交(commit),对于常规的提交来说,revert 命令十分直观易用,相当于做一次被 revert 的提交的「反操作」并形成一个新的 commit,但是当你需要撤销一个合并(merge)的时候,事情就变得稍微复杂了一些。 Merge Commit 在描述 merge commit 之前,先来简短地描述一下常规的 commit。每当你做了一批操作(增加、修改、或删除)之后,你执行 git commit 便会得到一个常规的 Commit。执行 git show <commit> 将会输出详细的增删情况。 Merge co...

    阅读全文>>

    热门文章 linux网络编程(1)

  • 时间:2016-9-30
  • 作者:小v
  • 分类: Linux
  • 浏览:666
  • 评论:0
  •      首先说明为什么需要学习linux的网络编程 ,linux的最大的优势就是网络,并且现在是网络的时代,掌握linux的网络编程对于自己的技能事关重要。除此之外,互联网的一些大企业百度,新浪,163,淘宝这些都是网络中的服务器。 那么linux下的网络编程 ,首先要明白什么是socket套接字。Socket是介于应用层和复杂的TCP/IP协议层之间的一种接口,我们直接用这个接口进行开发就可以了。Socket使用问价关闭打开的思想,也需要关闭。 函数原型如下:  int  socket(int protofamily, int type, int protocol);//返回sockfd s...

    阅读全文>>

    热门文章 win32/linux下网络编程十点需要注意的地方(转)

  • 时间:2016-9-29
  • 作者:小v
  • 分类: Linux
  • 浏览:548
  • 评论:0
  • win32/linux下网络编程十点需要注意的地方(转)  (2007-03-21 15:53:47) 转载▼ 书上看到的,有几点觉得还是值得注意。 1、头文件 win32: #include<winSock.h> linux: #include<sys/socket.h> 2、关闭 win32: closeScoket(s); linux: close(fd); 3、在NONBLOCKING模式下调用connect,大部分返回 ...

    阅读全文>>

    热门文章 linux下udp_server的实例

  • 时间:2016-9-23
  • 作者:小v
  • 分类: Linux
  • 浏览:760
  • 评论:0
  • /* OS Specific Headers */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <signal.h> #include <errno.h> #include <sys/stat.h> /*Socket*/ #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in.h> #include <linux/ip.h>...

    阅读全文>>

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

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

    sitemap