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

微信公众号升级了

  • 时间:2017-3-3
  • 作者:小v
  • 分类: 励志格言|故事
  • 浏览:406
  • 评论:0
  • 微信公众号现已外包专业团队运营, 最新的单片机/嵌入式设计, 您或许是电子专业学生,或许是研发人员,或许是项目经理,这些设计都值得您 拥有,扫描关注吧! qq:839602830 qq交流群:259642422 官方微博:鲤鲸科技

    阅读全文>>

    i2c tools下载编译嵌入式Linux移植

  • 时间:2017-10-19
  • 作者:小v
  • 分类: Linux
  • 浏览:26
  • 评论:0
  • i2c tools下载 下载后解压将Makefile z中的 CC ?= CC 改为 CC = arm-linux-gcc 编译 在tools生成 i2cdetect   i2cdump i2cget  i2cset  用file 查看格式。 i2c tools大小:700kB | 来源:百度网盘 已经过安全软件检测无毒,请您放心下载。

    阅读全文>>

    Makefile 指定链接库

  • 时间:2017-10-18
  • 作者:horo2015
  • 分类: Linux
  • 浏览:21
  • 评论:0
  • makefile 中加入 libm.so.6 发现该动态库在 /usr/lib/arm-linux-gnueabi/下边 make中加入 LIBS += -L  /usr/lib/arm-linux-gnueabi/  -lm 即可编译通过

    阅读全文>>

    关于阿里云服务器ssh 连接和ping的问题

  • 时间:2017-10-17
  • 作者:horo2015
  • 分类: Linux
  • 浏览:28
  • 评论:0
  • 买到阿里云的ECS后 ,发现不能ping 通也不能ssh 连接, 经过不断的尝试,发现需要设置规则, 在 安全组中,找到设置规则 添加 ssh  和 http    icmp  等来添加这些功能。 另外可以在客户端的电能使用tracert 检测链路中断的地方。 比如我使用tracert  公网IP时 发现  已经到阿里云内部了后面的就断了。所以就出现在阿里云的地方了。

    阅读全文>>

    谈谈程序员、技术主管和架构师

  • 时间:2017-10-13
  • 作者:小v
  • 分类: 励志格言|故事
  • 浏览:33
  • 评论:0
  •    在程序员从初级走向资深的过程中,会面临两个支路,一个叫「技术主管」,另一个则是「架构师」。为什么这是两条支路?因为现在回过来看,这两条路从来都不是程序员的自然成长路径,下面我们先从「技术主管」开始吧。 技术主管 技术主管,有些公司可能又叫「技术经理」,英文一般是 Tech Leader 或简称 TL。在拉姆·查兰 (Ram Charan) 那本《领导梯队》中提到一个人的工作角色中至少有百分之五十以上的时间是花费在管理事务上,那么他的角色才算是一个经理(Manager)。所以技术主管(经理)类似产品经理属于以经理命名却是非经理的角色。 「技术主管」是开发团队中的某位程序员需要对一起创建系统...

    阅读全文>>

    关于树莓派没有显示屏使用ssh 的问题

  • 时间:2017-10-9
  • 作者:小v
  • 分类: Linux
  • 浏览:72
  • 评论:0
  • 树莓派3B 如果不使用显示器 可又想进入shell  怎么办  , 树莓派3B是没有开启shll 的默认的。 将tf卡插到Windows下  ,并在boot 目录下 新建 xx.txt  重新命名为 shell  文件 ,记住 boot就是tf卡的名称,在根目录下建立文件而不是文件夹 。 由于树莓派在识别不到路由的时候有一个磨人的IP地址 好像是169.254之类的 ,如果将树莓派和电脑直连 使用 arp  -a  在windows下是不管用的。 所以要将树莓派插到带有dhcp的路由上,一般无线路由都有。 然后在Windows下 arp...

    阅读全文>>

    Linux使用system()获取执行结果

  • 时间:2017-9-30
  • 作者:小v
  • 分类: Linux
  • 浏览:65
  • 评论:0
  • #include<stdlib.h> #include<stdio.h> #include<string.h> #include<unistd.h> static int getResultFromSystemCall(const char *pCmd,char *pResult,int size) {  int fd[2];  if(pipe(fd)){    printf("pipe error ! \n");    return -1;   }  int bak_fd = dup(STDOUT_FILENO);  i...

    阅读全文>>

    modbus 在imx6ul上的移植

  • 时间:2017-9-12
  • 作者:小v
  • 分类: Linux
  • 浏览:124
  • 评论:0
  • 在 官网上下载 modbus的压缩文件 http://libmodbus.org/     点击上边你的3.0.6的stable 稳定版的文件,。 下载到虚拟机内,解压。 cd  modbus的目录 mkdir   lib-modules  ./configure --host=arm-linux --prefix=/home/d/libmodbus/libmodbus-3.0.6/ 然后 make  & make install  这一步才是真正的安装库文件  如果出现 Lib...

    阅读全文>>

    imx6ul调试adc总结

  • 时间:2017-9-11
  • 作者:小v
  • 分类: Linux
  • 浏览:155
  • 评论:0
  • imx6ul调试adc  修改设备树  , 去掉了TSC的部分,增加了adc1的设备属性,结果发现在 /sys/bus/iio/device/下为空的了,什么都没有。 反复检查在启动的打印过程中发现  [    0.172530] reg-fixed-voltage regulator.15: Failed to allocate supply name [    0.172579] reg-fixed-voltage: probe of regulator.15 failed with error -12 说是regular 这个东西没能...

    阅读全文>>

    compile devicetree.dts error: Unable to parse input tree 总结

  • 时间:2017-9-7
  • 作者:小v
  • 分类: Linux
  • 浏览:87
  • 评论:0
  • 在编译imx6 或者更改设备树的时候,有时候会出现这个错误。                 Error: ./zynq-zc702_rl.dts:358.4-359.1 syntax error                 FATAL ERROR: Unable to parse input tree 一般是由于在设备树 dts里边丢了或者多了 符号  比如  {   }; 另一种原因也有可能是 管脚写错了,你的管脚不存在,或者字符串格式...

    阅读全文>>

    MX6UL如何修改PWM输出

  • 时间:2017-9-5
  • 作者:小v
  • 分类: Linux
  • 浏览:114
  • 评论:0
  •   采用lcd电阻触摸一路GPIO1_IO04用作PWM控制,并输出2.4K的方波。   CPU默认可输出8路PWM,默认背光采用的为PWM1,增加GPIO1_IO04复用为PWM3。 驱动默认已经加载,驱动路径为drivers/pwm/pwm-imx.c。   修改设备树,修改imx6ul.dtsi中 pwm3: pwm@02088000 { compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm"; reg = <0x02088000 0...

    阅读全文>>

    imx6uL调试USB2514b-3

  • 时间:2017-9-5
  • 作者:小v
  • 分类: Linux
  • 浏览:96
  • 评论:0
  • 测量勾514B的晶振发现该芯片竟然没起震。 后来焊下晶振,发现该批晶振的缺口焊盘是2脚而不是1脚。

    阅读全文>>

    imx6uL调试USB2514b-2

  • 时间:2017-9-4
  • 作者:小v
  • 分类: Linux
  • 浏览:104
  • 评论:0
  • [    2.900105] usb 1-1: device no response, device descriptor read/64, error -71 [    3.220056] usb 1-1: device no response, device descriptor read/64, error -71 在Linux的内核中  路径 kernel/linux-3.14.38/include/uapi/asm-generic 找到errno.h #define EADV            68...

    阅读全文>>

    imx6uL调试USB2514b-1

  • 时间:2017-9-4
  • 作者:小v
  • 分类: Linux
  • 浏览:181
  • 评论:0
  • 项目中自己设计的板子,使用的imx6ul 和USBHUB 芯片  usb2514b 但是在调试中发现   [    1.730092] usb 1-1: new full-speed USB device number 2 using ci_hdrc [    1.980110] usb 1-1: device no response, device descriptor read/64, error -71 [    2.103437] usbcore: registered new interface driver usbhid [    2.109124] ...

    阅读全文>>

    Linux系统调度及例子

  • 时间:2017-8-18
  • 作者:小v
  • 分类: Linux
  • 浏览:260
  • 评论:1
  • 1、综述 Linux作为多任务、多用户的操作系统,其进程/线程调度管理是实现这些特性的关键部分。调度管理决定系统中的众多线程中哪个线程获得执行、什么时候开始执行、执行多久。一个好的调度算法能优化系统资源的使用,提高系统使用效率。 Linux内核中实现了Scheduler Classes,来实现多个调度类(Scheduler class)的协同工作,每个不同的调度类对应不同的类型的线程,而且每个调度类都有自身的优先级,Linux调度管理基础代码会遍历在内核中注册了的调度类,选择高优先级的调度类,然后让此调度类按照自己的调度算法选择下一个执行的线程。Linux系统中常用的几种调度类为SCHED_NORMAL、SCHED_FIFO、SCHED_...

    阅读全文>>

    嵌入式Linux和WinCE应用线程时间片分析比较

  • 时间:2017-8-18
  • 作者:小v
  • 分类: Linux
  • 浏览:147
  • 评论:1
  •  对于一个嵌入式多任务、多线程操作系统,所启动的应用进程至少拥有一个线程或多个线程,线程在进程中执行代码。一个进程能够“同时”运行多个线程,“同时”加上引号,因为实际上,在单处理CPU平台上,任何时刻,只有一个线程在执行。操作系统通过任务调度算法快速切换线程来模拟多线程并行,交替地停止一个线程,然后切换到另外一个上运行。支持任务优先级,高优先级线程比低优先级线程更先执行,也就是说低优先线程必须等到高优先级线程被阻塞挂起后才可能被调度。对于优先级别相等的线程使用轮换算法来调度。           无论是WinCE还是Linux操作系统,应用线程的运行总是涉及到两个基本的参数:一个...

    阅读全文>>

    关于线程调度问题理解

  • 时间:2017-8-18
  • 作者:小v
  • 分类: Linux
  • 浏览:132
  • 评论:0
  • 前几天公司里的项目中遇到一个问题,当前不想停止而又想停止其当前操作权,于是想让系统重新分配线程的控制权。在CSDN上看到一篇文章蛮不错的。转给大家看看。 我们可能经常会用到 Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 假设现在是 2012-12-16 3:37:40,如果我调用一下 Thread.Sleep(1000) ,在 2012-12-16 3:37:41 的时候,这个线程会不会被唤醒? 某人的代码中用了一句看似莫明其妙的话:Sleep(0) 。既然是 Sleep 0 毫秒,那么他跟去掉这句代码相比,有啥区别么? 我们先回顾一下操作系统原理。 操作系统中,CPU竞争有很多种策略。Unix...

    阅读全文>>

    关于armLinux的实时性之usleep的分析

  • 时间:2017-7-26
  • 作者:小v
  • 分类: Linux
  • 浏览:170
  • 评论:0
  • 分析使用基于arm的linux的平台下采集数据,计划在20ms内采集128个点,由于Linux实时性的限制,其软件中断不可取,计划使用while循环方式。 如果20ms内采集128个点,那么如果usleep精确的话,usleep是一个微妙级的延时,   则可以按下的方式实现   int i; while(i++ < 128)//128*157us = 20096us 即20ms {     adcv=adcget();//get  data      usleep(157...

    阅读全文>>

    boa在imx6ul上的移植问题system()

  • 时间:2017-7-13
  • 作者:小v
  • 分类: Linux
  • 浏览:197
  • 评论:0
  • boa在imx6ul下移植 ,并执行一个cgi   cgi里边调用system函数控制io 口,经过不断得调试发现system()函数无法执行。 于是不断搜索发现 需要给boa一定的执行权限 。重新配置/etc/boa/boa.cof  其中改这里  User  root                                                   ...

    阅读全文>>

    [IMX6UL] CAN 测试

  • 时间:2017-7-11
  • 作者:小v
  • 分类: Linux
  • 浏览:194
  • 评论:0
  • 首先使用ifconfig  -a  命令确认是否有can0 和can1存在 然后使用 ifconfig 看 两个can 是否打开, 如果没有打开,使用 ip link set can1 type can bitrate 500000 ip link set can1 up // 启动can1 ip link set can0 type can bitrate 500000 //设置can0 为500kbps ip link set can0 up // 启动can0 使用下边的两条指令查看统一参数 ip -det...

    阅读全文>>

    arm linux spi的驱动测试

  • 时间:2017-7-6
  • 作者:小v
  • 分类: Linux
  • 浏览:185
  • 评论:0
  • 本程序来源于网上。平台使用imx6ul  spi为 spidev0.0    spidev1.0    经验证 本程序可以使用 ,验证 ./程序  -D /dev/spidev1.0   可以短接或者断开进行验证  /*   * SPI testing utility (using spidev driver)   *   * Copyright (c) 2007  MontaVista Software, Inc.   * Copyright (c) 2007 &nbs...

    阅读全文>>

    arm Linux usb摄像头采集程序保存为bmp图片

  • 时间:2017-7-5
  • 作者:小v
  • 分类: Linux
  • 浏览:185
  • 评论:0
  • 没有使用液晶屏  没有使用framebuffer,直接调用 v4l2  架构  和内存映射 将usb的摄像头直接采集采集的为YUYV 格式经转换为RGB888的格式再编码为bmp 的格式 。 直接 编译完毕后   ./程序即可 源码上传    /*  *  V4L2 video capture example  *  *  This program can be used and distributed without restrictions.  *   *   &nb...

    阅读全文>>

    arm linux rtl8723bu配置成热点问题

  • 时间:2017-7-4
  • 作者:小v
  • 分类: Linux
  • 浏览:205
  • 评论:4
  • 确认有udhcpd  和 hostapd 两个工具。 确认模块支持热点配置 配置时注意先后顺序 1 先 ifconfig wlan0 up 2 ifconfig wlano ip地址  netmask 的配置 3 配置udhcpd.conf 4 配置hostapd.conf 5 udhcpd udhcpd.conf 6 hostapd -d hostapd.conf  先后顺序不可颠倒和乱置。

    阅读全文>>

    arm linux ftpd测试验证

  • 时间:2017-6-28
  • 作者:小v
  • 分类: Linux
  • 浏览:217
  • 评论:0
  • 一般的嵌入式开发arm Linux上都会有ftpd server 和tftp 客户端 输入 ftpd进行验证 会出现 root@freescale ~$ ftpd BusyBox v1.20.2 (2016-01-20 15:44:32 CST) multi-call binary. Usage: ftpd [-wvS] [-t N] [-T N] [DIR] Anonymous FTP server ftpd should be used as an inetd service. ftpd's line for inetd.conf: 21 stream tcp nowait root ftpd ftpd /files/to/serve I...

    阅读全文>>

    mkfs.vfat: unable to open /dev/sdb: Device or resource busy

  • 时间:2017-6-27
  • 作者:小v
  • 分类: Linux
  • 浏览:307
  • 评论:0
  • 制作Linux烧写镜像时,使用一条命令 结果将16G的U盘格式化为500MB的了,这不浪费了吗。 这只能在Linux下再次格式化了 使用cat   /proc/partitions  看看有哪些u盘  使用mount 查看哪些已经挂载上 。 一般情况下 sda是本身的硬盘,sdb会是U盘。 这里 sdb 和sdb1是U盘的两个分区,  sdb是较大的一块却被隐藏了。 umount  /dev/sdb1   umount  /dev/sdb  mkfs.vfat  /dev/sdb1...

    阅读全文>>

    linux 定时轮训任务实现

  • 时间:2017-6-20
  • 作者:小v
  • 分类: Linux
  • 浏览:172
  • 评论:0
  • #include <stdio.h> #include <signal.h> #include <sys/time.h> int main(int argc, char *argv[]) {         sigset_t block;         struct itimerval itv;        &nbs...

    阅读全文>>

    virtualbox 正确的设置桥接模式

  • 时间:2017-6-16
  • 作者:小v
  • 分类: Linux
  • 浏览:179
  • 评论:0
  • 1.在Virtualbox 的全局模式下建立host-only网络,完成之后在网络邻居的属性中会出现本地连接和virtualbox host-only ethernet 连接   2.点击本地连接的属性,看是否出现virtualbox bridged networking dirver 选项,如果未出现,点击安装(应该在服务选项中),并且选中,点击确定;   3.同样查看 virtualbox host-only ethernet 连接的设置和本地连接相同;   4.设置...

    阅读全文>>

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

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

    sitemap