自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (3)
  • 收藏
  • 关注

原创 [Git]-{修改远程仓库地址}

3. 再次确认,地址修改正确。2. 修改为另一个仓库地址。

2023-12-14 09:57:05 540

原创 A40I以太网ping延时很大的问题记录

1 测试网络时发现,速度慢的路由器工作正常,ping的延时大概在1ms左右,而用带5G功能的路由器ping测试有时延时会到2S,而且还会丢报文,甚至有些路由器根本就连接不上。2 还发现更离奇的现象是设备用短网线时,ping的延时会小很多,而如果用50m的网线延时就会大很多。3 开始怀疑硬件电路的参数匹配问题,检测了硬件原理图,更换元器件都没有正常。4 开始对比开发板来测试,发现开发板没有这个现象,于是检测焊接,由于是QFN封装,不好检测,于是又手工重新焊接了一套,正常了。5 最后对比发现,是

2021-09-14 11:40:02 2361

原创 全志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 810

原创 编写单片机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 1433

原创 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 885

原创 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 1654 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 838 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 1220 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 1298

原创 移远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 984

原创 全志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 1432

转载 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 104

原创 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 299

原创 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 485

原创 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 1059

原创 创龙OMAPL138 文件系统自动运行程序

在"/etc/rc5.d"目录下所有以 S 开头的脚本程序都会上电自动运行,按照编号由小到大和字母排序顺序被执行的,例如 S97 开头的脚本将比 S99 开头的脚本先执行。下面将演示如何上电自动 helloworld 程序。 先将光盘"demo\app\helloworld\helloworld"文件拷贝到开发板文件系统任意路径,在开发板上电后,使用以下命令创建并编辑文件"S99hello...

2018-09-07 15:36:20 667

转载 OMAPL138 uboot里的 AIS命令解析

主要解析请参照这篇博文 htts://blog.csdn.net/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 803

原创 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 853 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 435

转载 OpenCV学习笔记(二)——OpenCV3.2.0 +VS2015+Win10 X64+Zbar环境搭建

本文主要参照了两个人的博客https://blog.csdn.net/dcrmg/article/details/52108258 用于安置zbar-0.10-32位版本,而实际电脑安装的vs-2015是64位系统,运行程序会出错,然后移植了64位的zbar。主要参考了这篇博客文章https://blog.csdn.net/MengchiCMC/article/details/77871714。...

2018-08-30 20:39:25 1057 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 7462 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 652

转载 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 4740 1

转载 pycharm 设置 默认信息

Pycharm新建模板默  在pycharm使用过程中,对于每次新建文件的shebang行和关于代码编写者的一些个人信息快捷填写,使用模板的方式比较方便。  方法如下:  1.打开pycharm,选择File-Settings   2.选择Editor--Color&Style--File and Templates--Python-Script3.

2018-01-27 17:28:08 8652

原创 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 631

转载 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 10849 2

转载 Python(7) 编写规范 pep8 的问题笔记

在学习过程中有如下问题,做个记录。  以前没有注意的问题1)一行列数 : PEP 8 规定为 79 列,这个太苛刻了,如果要拼接url一般都会超。一个函数 : 不要超过 30 行代码, 即可显示在一个屏幕类,可以不使用垂直游标即可看到整个函数。一个类 : 不要超过 200 行代码,不要有超过 10 个方法。一个模块 : 不要超过 500 行。2)不要在一句impor

2018-01-10 21:44:22 336

转载 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 258

转载 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 323

原创 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 880

转载 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 324

转载 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 1528

原创 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 820

转载 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 3056

转载 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 1360

转载 emWin使用外部SRAM的方法

emWin使用外部SRAM的方法标签: emWinSRAM内存STM322013-07-12 16:51 3422人阅读 评论(3) 收藏 举报 分类:uCGUI及emWin版权声明:本文为博主原创文章,未经博主允许不得转载。     转载请注明地址:http://blog.csdn.net/zsy2020314/articl

2017-10-24 11:30:30 2789

转载 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 1906

转载 SDRAM驱动

http://bbs.armfly.com/read.php?tid=1942驱动SDRAM的时序比较的麻烦一些,不像驱动SRAM,非常简单,网上搜索一下,估计有非常多的FPGA驱动SDRAM的资料,而且是各种的给你讲时序问题,现在F429/439集成了控制器以后就方便很多了,用户只需配置相应的寄存器即可,这里向大家推荐一篇文章,强烈的推荐,不懂SDRAM为何物的,一定要看看。《高

2015-02-02 15:34:42 1400

原创 iap问题总结

1 周立功的串口隔离模块部支持115200的波特率,出现UART打印字符出错的问题,改成19200就可以了2 在执行跳转到应用程序的时候,没有修改向量中断表,出现APP不能运行的情况。3 调试时发现运行部分程序可以运行,文件大了就不能运行。找了好久,发现在进APP函数时没有清除相应中断,导致程序跑飞和程序大小没有关系。但是发现有些芯片的FLASH的块大小不一样,有4K,有32K不知道读写操

2014-12-31 10:38:33 1309

原创 M051驱动ST7565R控制128*64的点阵液晶

1     ST7565R软件初始化        ST7565R的初始化网上到处都是,只是需要根据自己选定的LCD屏,做相应的修改即可,这里只介绍调试时需要特别注意的几个寄存器设置bit位。特别注意有几个位的翻转设置。        LCD_WCommand(0x25);           //调整内部电压V0,这个值设置不好会影响显示,由可能刷出来的都是全黑的。        L

2013-08-05 14:47:48 5273

全志A40I获取CPU序列号固化MAC地址源码

全志A40I获取CPU序列号固化MAC地址源码

2021-09-14

全志A40I linux下pwm驱动源码

全志A40I linux下pwm驱动源码

2021-03-04

OKA40i_PWM_应用笔记.docx

OKA40i_PWM_应用笔记.docx

2021-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除