- 博客(75)
- 资源 (3)
- 收藏
- 关注
原创 A40I以太网ping延时很大的问题记录
1 测试网络时发现,速度慢的路由器工作正常,ping的延时大概在1ms左右,而用带5G功能的路由器ping测试有时延时会到2S,而且还会丢报文,甚至有些路由器根本就连接不上。2 还发现更离奇的现象是设备用短网线时,ping的延时会小很多,而如果用50m的网线延时就会大很多。3 开始怀疑硬件电路的参数匹配问题,检测了硬件原理图,更换元器件都没有正常。4 开始对比开发板来测试,发现开发板没有这个现象,于是检测焊接,由于是QFN封装,不好检测,于是又手工重新焊接了一套,正常了。5 最后对比发现,是
2021-09-14 11:40:02
2533
原创 全志A40I平台随机MAC地址解决方法
1 产品成品测试时发现,平台每次重新上电的MAC地址不一样,导致局域网能访问有冲突。考虑使用平台的CPU序列号来实现MAC地址的设置。2 获取CPU的序列号,CPU序列号存储在/proc/cpuinfo文档中。登录调试终端,通过cat /proc/cpuinfo查看序列号为2440790187184c1305d1,序列号有20位,而实际MAC地址只有12位,取后12位87184c1305d1作为固定的MAC地址设置进系统。3 MAC地址设置有具体的规则,主要是以太网地址的第32位是组播地址.
2021-09-14 10:13:05
1099
原创 编写单片机IO口驱动,提示warning: #61-D: integer operation result is out of range
1 宏定义如下:#define nGPIO_MODE_HSET(m,p,n) SYS->GP##p##_MFPH =(SYS->GP##p##_MFPH & (~(1<<(4*(n-8))))); P##p##->MODE = (P##p##->MODE &(~( 3<<(n<<1))) | ( m<<(n<<1)))2 函数调用nGPIO_MODE_HSET(OUT_GPIO, ...
2021-09-09 11:08:49
1744
原创 Linux 应用层检测USB转串口设备热插拔事件程序
利用NETLINK检测USB热插拔的C语言实现代码如下:#include <stdio.h>#include <stdlib.h> #include <unistd.h>#include <fcntl.h> #include <errno.h>#include <string.h>#include <sys/socket.h>#include <linux/netlink.h>#inclu..
2021-03-19 16:57:06
1039
原创 linux内核驱动增加STM32虚拟串口设备驱动
1增加USB转串口的内核配置CONFIG_USB_SERIAL=yUSB_SERIAL_CONSOLE=yCONFIG_USB_SERIAL_GENERIC=yCONFIG_USB_SERIAL_OPTION=yCONFIG_USB_SERIAL_FTDI_SIO=y2 增加STIM32虚拟串口设备的pid,vid usb转串口的设备列表位置/drivers/usb/serial/option.c,增加宏定义。 #define STM32F4_VENDOR_ID 0x0...
2021-03-04 10:48:31
2098
2
原创 linux USB端口生产固定的设备节点名
1.将串口设备插入USB口,先查看生成的默认设备节点:/dev/ttyUSB02.通过指令查看节点的sys信息udevadm info --attribute-walk --name=/dev/ttyUSB03 在/etc/udev/rules.d/下10_a40i_input.rules增加识别规则。SUBSYSTEMS=="usb" KERNELS=="5-1.1" ATTRS{idProduct} =="2303", SYMLINK+="ttyUart1"SUBSYSTEMS=
2021-03-04 10:33:51
1019
3
原创 全志老版本源码增加PWM输出
1 开发板使用飞凌嵌入式A40i,测试发现老版本不支持PWM,和技术售后沟通后,使用新版本测试,发现支持。2 对比新老版本的内核,发现linux驱动程序里面有增加了一个驱动文件sysfs.c,默认内核默认配置文件里面通过CONFIG_PWM_SYSFS=y,开启编译文件3 按照新版本内核修改core.c和pwm-sunxi-new.c文件,其中编译时会提示报错PWMF_EXPORTED这个没有定义,按照新版本内核里include/linux、pwm.h文件内容对应修改4 再次编译通过后。输入测.
2021-03-04 10:04:28
2114
2
原创 全志A40I平台添加RX8025实时时钟
1 开发板提供的系统里面默认代RX8010时钟,如果要修改成RX8025的话,需要修改内核的配置文件默认去开启RX8025的驱动RX8025驱动位于drivers/rtc/rtc-rx8025.c,修改linux系统的内核默认配置,打开arch/arm/configs/sun8iw11p1smp_oka40i_c_defconfig,然后修里面的内容关闭掉RX8010,开启RX8025驱动配置。CONFIG_RTC_DRV_RX8025=y# CONFIG_RTC_DRV_RX8010 is n
2020-12-16 10:43:09
1525
原创 移远BC26模块和阿里云通讯使用openCpu调试记录
1 从购买渠道获取开发固件BC26_OpenCPU_NB1_SDK_V1.5NF,可能有固件版本和型号的区别。2 我们主要使用的是mqtt和阿里云连接,主要修改example目录下的example_mqtt.c文件3 开启调试信息,默认的调试信息是是从串口0输出,为了和数据发送串口区分开,可以改到串口2去,这个就方便系统调试了,通过使能DEBUG_ENABLE开关,就可从串口2输出系统调试信息3.1 宏定义调试口输出信息#define DEBUG_ENABLE 0#if DEBUG_EN
2020-12-16 10:16:45
1143
原创 全志A40平台管脚复用配置
一 资源分配1 实际项目需要使用I2C接口的OLED,由于OLED有RST复位线,A0命令和地址线,CS片选线,背光控制线BLK。控制线选定T19_UART2_RTS - RSTT23_UART2_CTS-A0T24_UART2_TX-CST22_UART2_RX-BLK,实际电路图如下:二 根据实际修改管脚复用配置1 打开lichee/tools/product/configs/OKA40i_C/sys_config1024x600.fex文件,查找PI16,PI17,PI18,P...
2020-12-13 12:12:52
1664
转载 2020-08-20
MDK5(KEIL5)中如何生成bin文件大家都知道MDK中默认可以生成hex文件,但是笔者最近在调试IAP在线升级程序时,需要用到bin文件来使用,那么在MDK中如何生成bin文件呢?笔者胡乱搜索一通,到是找到了有很多方法可以生成bin文件,比如说借助外部的hex2bin软件,但是笔者实验之后发现生成的bin文件还是无法使用,并且文件体积也比较大。通过比较,发现MDK内部自带有fromelf.exe工具,可以很方便的生成bin文件,并且生成的bin文件亲测可用。该工具的语法为:f...
2020-08-20 14:15:35
144
原创 OMAPL138 Linux 文件系统启动 LOGO 更改方法
1 具体步骤可以参考创龙提供的 文档。编译时主要注意登录权限的问题。2执行sudo ./autogen.sh 提示:checking whether the C compiler works... noconfigure: error: C compiler cannot create executablesSee `config.log' for more details查看具...
2018-09-26 16:12:16
376
原创 Ubuntu12.04 qt4.8.3版本不显示中文
网上常用的方法都试了,没有解决问题,最后是重新编译安装X86下的QT才解决问题的。1 代码里添加 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8")); QTextCodec::setCo...
2018-09-26 13:56:56
552
原创 OMAPL138管脚复用配置
OMAP-L138 C6000 DSP+ARM Processor Technical Reference Manual (Rev.A).pdf 里的252页有相应的管脚配置说明MUX_CFG(DA850, UART1_RXD, 4, 24, 15, 2, false)MUX_CFG(DA850, UART1_TXD, 4, 28, 15...
2018-09-24 19:02:18
1211
原创 创龙OMAPL138 文件系统自动运行程序
在"/etc/rc5.d"目录下所有以 S 开头的脚本程序都会上电自动运行,按照编号由小到大和字母排序顺序被执行的,例如 S97 开头的脚本将比 S99 开头的脚本先执行。下面将演示如何上电自动 helloworld 程序。 先将光盘"demo\app\helloworld\helloworld"文件拷贝到开发板文件系统任意路径,在开发板上电后,使用以下命令创建并编辑文件"S99hello...
2018-09-07 15:36:20
756
转载 OMAPL138 uboot里的 AIS命令解析
主要解析请参照这篇博文 htts://blog.youkuaiyun.com/j00362/article/details/50069349一 对应创龙编译出来的u-boot.ais和博文里的有一点点区别58 53 59 01 : 这段用来载入U-Boot的了,叫做Section Load Command80 00 00 00 : 载入地址 Loadaddr = 0x8000000000 00...
2018-09-07 14:09:18
946
原创 OMAPL138 uboot分区
一 配置Uboot: 编译配置时选择make CROSS_COMPILE=arm-none-linux-gnueabi- da850sdi_tl_config,使用默认配置da850sdi_tl_config,查找对应的配置文件。1. make da850sdi_tl_config分析 %_config:: unconfig @$(MKCONFIG) -A...
2018-09-07 13:54:15
946
1
转载 OpenCV学习笔记(一)——OpenCV3.2.0+VS2015开发环境搭建
文章博客主要 转载此篇博文https://www.cnblogs.com/linshuhe/p/5764394.html一准备工作:1.下载OpenCV安装包: 到OpenCV的官网https://opencv.org/opencv-3-2.html下载的OpenCV安装包,由于OpenCV针对不同平台都有安装程序,所以我们只需要根据当前开发环境选择合适的平台版本即可,这里我们是...
2018-08-31 10:34:51
515
转载 OpenCV学习笔记(二)——OpenCV3.2.0 +VS2015+Win10 X64+Zbar环境搭建
本文主要参照了两个人的博客https://blog.youkuaiyun.com/dcrmg/article/details/52108258 用于安置zbar-0.10-32位版本,而实际电脑安装的vs-2015是64位系统,运行程序会出错,然后移植了64位的zbar。主要参考了这篇博客文章https://blog.youkuaiyun.com/MengchiCMC/article/details/77871714。...
2018-08-30 20:39:25
1139
4
原创 Ubuntu升级cmake版本的方法
首先先卸载掉老的版本:sudo apt-get autoremove cmake然后下载cmake-3.5.2.tar.gz,拷贝进系统然后解压:1 sudo tar -xzvf cmake-3.5.2.tar.gz 2 cd cmake-3.5.2/3 sudo ./configure4 sudo make5 sudo make install6 cmake -...
2018-08-23 09:04:03
7730
1
原创 python 写txt文件时 特殊语言编码出错
with open (filename, 'a) as f:打开时用这种方法在写入韩文时,提示UnicodeEncodeError: 'gbk' codec can't encode character '\uc5fd' in position 16: illegal multibyte sequence改写成with open (filename, 'a', errors='ignore
2018-01-27 19:35:31
707
转载 pycharm 拼音检查
pycharm typoTypo:In word ‘uname’ less...(Ctrl+F1)spellchecker inspection helps locate typos and misspelled in your code,comments and literals, and fix them in one click.虽然对编译没有影响,但是我
2018-01-27 17:36:08
4987
1
转载 pycharm 设置 默认信息
Pycharm新建模板默 在pycharm使用过程中,对于每次新建文件的shebang行和关于代码编写者的一些个人信息快捷填写,使用模板的方式比较方便。 方法如下: 1.打开pycharm,选择File-Settings 2.选择Editor--Color&Style--File and Templates--Python-Script3.
2018-01-27 17:28:08
8789
原创 installed beautifulsoup4-4.6.0
用管理员用户打开cmd命令执行器Microsoft Windows [版本 10.0.14393](c) 2016 Microsoft Corporation。保留所有权利。C:\WINDOWS\system32>cd "c:\Program Files (x86)\Python\Scripts"c:\Program Files (x86)\Python\Scrip
2018-01-22 21:27:17
679
转载 Windows下Python3.6安装第三方模块
一、 官网下载安装包: 官网网址:https://www.python.org/ 我下载的是3.6.3版本,如下图: 二、 安装安装包, 1、 直接双击运行 2. 选择Customize installation,一定要勾选Add_Python 3.6 to PATH,防止手工添加环境变量 3.选择安装的属性,Documentation、pip、tcl/t
2018-01-22 21:07:29
10995
1
转载 Python(7) 编写规范 pep8 的问题笔记
在学习过程中有如下问题,做个记录。 以前没有注意的问题1)一行列数 : PEP 8 规定为 79 列,这个太苛刻了,如果要拼接url一般都会超。一个函数 : 不要超过 30 行代码, 即可显示在一个屏幕类,可以不使用垂直游标即可看到整个函数。一个类 : 不要超过 200 行代码,不要有超过 10 个方法。一个模块 : 不要超过 500 行。2)不要在一句impor
2018-01-10 21:44:22
401
转载 Ubuntu16.04安装中文输入法
1、先安装语言包 System Settings–>Language Support–>Install/Remove Languages选中chinese,点击Apply应用即可,等待下载安装完成。2、安装ibus框架 sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt43、
2018-01-08 16:07:02
314
转载 Ubuntu16.04安装中文输入法
1、先安装语言包 System Settings–>Language Support–>Install/Remove Languages选中chinese,点击Apply应用即可,等待下载安装完成。2、安装ibus框架 sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt43、
2018-01-08 14:44:06
372
原创 PyCharm编辑器及第一个程序
创建新的工程test然后在工程里创建一个helloworld.py的文件,输入一下代码#!/usr/bin/env python3# *.* coding:utf-8 *.*name = raw_input("Please input your name: ")print("Hello " + name)运行时提示name = raw_input("Please input
2018-01-08 11:35:58
953
转载 Ubuntu 16.04 NFS搭建
NFS服务器配置:1、安装NFS相关包sudo apt-get install nfs-kernel-server nfs-common2、配置NFS目录和权限vim /etc/exports在最后一行添加/nfsdir *(rw,sync,no_root_squash)3、重启服务sudo /etc/init.d/nfs-kernel
2018-01-05 14:47:29
371
转载 Ubuntu 16.04 安装tftp
准备工作新建一个777权限的tftpdir服务文件夹例如/home/sjj/work/tftpdir放一个有内容的1.txt文本用来测试 安装tftp的增强版本服务端tftpd-hpa 客户端tftp-hpasudo apt-get install tftp-hpa tftpd-hpa 修改配置文件
2018-01-05 14:30:17
1584
原创 64位Ubuntu 16.04 编译Linux-2.6.21.1错误排除
今天在编译低版本的内核的时候出现了两个问题一. 执行make menuconfig,提示找不到命令root@ubuntu:/opt/gurbly/kernel/kernel2416# make menuconfiglinux-2.6.22.6/Makefile:413: *** mixed implicit and normal rules: deprecated syntax
2018-01-04 14:44:46
895
转载 64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解
安装步骤1、准备工具安装目录 将压缩包arm-linux-gcc-3.4.1.tar.bz2存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了。 root@ubuntu:/#tar -xzvf /mnt/hgfs/ShareFile/arm-linux-gcc-3.4.1.tar.bz2 -C / 解压过程需要一段...
2018-01-04 13:40:22
3143
转载 Ubuntu下使用autotools生成Makefile
一、autotools的安装步骤环境是Ubuntu 16.04版本,Ubuntu安装工具十分方便,用apt命令即可。sudo apt-get install autoconf 安装完成之后,使用which命令查看是否安装成功。因为autotools是个系列工具,安装包相互直接存在依赖root@ubuntu:/# which aclocal/usr/bin/a
2018-01-03 20:07:12
1549
转载 emWin使用外部SRAM的方法
emWin使用外部SRAM的方法标签: emWinSRAM内存STM322013-07-12 16:51 3422人阅读 评论(3) 收藏 举报 分类:uCGUI及emWin版权声明:本文为博主原创文章,未经博主允许不得转载。 转载请注明地址:http://blog.youkuaiyun.com/zsy2020314/articl
2017-10-24 11:30:30
2940
转载 IAP与APP互相跳转的实现
IAP与APP互相跳转的实现2015-10-27 09:31 198人阅读 评论(0) 收藏 举报首先,在您动手做这个实验之前,先要弄清除咱俩的软硬件有什么不同:1. 我的CPU是STM32F103ZET6,里面有512K的FLASH,您的CPU如果是其它类型,也不要紧,只是在程序里面,地址上限可能不一样。但是,个人觉得,最好能用256K以下的FLASH。
2017-02-07 15:02:40
2083
转载 SDRAM驱动
http://bbs.armfly.com/read.php?tid=1942驱动SDRAM的时序比较的麻烦一些,不像驱动SRAM,非常简单,网上搜索一下,估计有非常多的FPGA驱动SDRAM的资料,而且是各种的给你讲时序问题,现在F429/439集成了控制器以后就方便很多了,用户只需配置相应的寄存器即可,这里向大家推荐一篇文章,强烈的推荐,不懂SDRAM为何物的,一定要看看。《高
2015-02-02 15:34:42
1476
原创 iap问题总结
1 周立功的串口隔离模块部支持115200的波特率,出现UART打印字符出错的问题,改成19200就可以了2 在执行跳转到应用程序的时候,没有修改向量中断表,出现APP不能运行的情况。3 调试时发现运行部分程序可以运行,文件大了就不能运行。找了好久,发现在进APP函数时没有清除相应中断,导致程序跑飞和程序大小没有关系。但是发现有些芯片的FLASH的块大小不一样,有4K,有32K不知道读写操
2014-12-31 10:38:33
1393
原创 M051驱动ST7565R控制128*64的点阵液晶
1 ST7565R软件初始化 ST7565R的初始化网上到处都是,只是需要根据自己选定的LCD屏,做相应的修改即可,这里只介绍调试时需要特别注意的几个寄存器设置bit位。特别注意有几个位的翻转设置。 LCD_WCommand(0x25); //调整内部电压V0,这个值设置不好会影响显示,由可能刷出来的都是全黑的。 L
2013-08-05 14:47:48
5645
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人