自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Cubieboard2(五) 安装无线网卡驱动

(3)再买一个 USB 的直角转接头(本来想买 U 型的,脑海中 3D 建模一下发现 U 型的插上后,网卡天线要么水平,要么朝下),买回来后发现转接头的 USB 公头部分也短,没有什么是一把指甲刀解决不了的,打磨一下终于可以插上了。3)Linux 源码:选择 v6.1-rc8(这里是我的一个误区,原以为这些 rc 版本是 v6.1 的升级版本,实际上 v6.1 才是包含 patch 的稳定版本,即应该直接选择 v6.1 版本)(4)去官网下载 Linux 下的网卡驱动包,安装,报错,啊!

2024-09-16 00:46:36 816

原创 Cubieboard2(四) 系统构建 —— 基于 mainline

M,则表示该驱动将作为一个独立的模块编译,并且可以在需要时通过 insmod 或 modprobe 加载,键入 “M” 生效;尝试在升级内核后的 Cubieboard2 上安装 .deb 驱动包,但报错 linux-headers 问题以及 Invalid module format 问题,因此选择直接编译到内核中。linux-sunxi 基于 linux-3.4 内核修改,而 Tenda U2 V5.0(基于 aic8800 芯片)支持的 linux 内核版本为 V3.10-V6.2。

2024-09-16 00:46:13 1053

原创 Cubieboard2(三) 系统构建 —— WSL Ubuntu 中挂载 U 盘(SDCard)

如果我们要使用 wsl(这里的 wsl 指的是 WSL 2.x 版本,下同) 进行 Linux 驱动开发,那么我们首先要将 SDCard 挂载到 wsl 中。1)打开用户目录(如 C:\Users\[username],可在资源管理器中输入 %UserProfile% 打开该目录),将 bzImage 拷贝进去。usbipd 在 OSI 的网络层(IP)、传输层(TCP)之间建立 USB 设备与虚拟机的通信,即 IP 网络共享 USB 设备。与 Linux 驱动开发的流程一样:配置驱动,编译内核。

2024-09-16 00:45:40 1153

原创 Cubieboard2(二) 系统构建 —— 基于 linux-sunxi

(一)工具安装:https://blog.csdn.net/wb4916/article/details/72898266(二)代码下载:https://blog.csdn.net/wb4916/article/details/72898747(三)Debian 基础系统配置:https://blog.csdn.net/wb4916/article/details/72899191。

2024-09-16 00:45:29 1646

原创 Cubieboard2(一) 官方镜像使用与配置

1)由于 Cubieboard2 发布于 2012 年左右,官方提供的镜像是基于 debian 7(wheezy),所以这里将 debian 的版本升级到较新稳定版 debian 11(bullseye)。可以看到,有 Server 版和桌面版,为了节省资源我选择 Server 版中的 datacard 版(即第 2 个镜像)。1)由于我想把 Cubieboard 当作服务器,两个 LED(绿、蓝)在夜里长亮影响睡眠,需要关闭。如果提示证书的问题,则将 https 替换成 http。

2024-09-16 00:45:15 1261

原创 Fritzing 简单使用

2)Fritzing 中的“面包板”、“原理图”、“PCB” 窗口全部是基于矢量图形 svg 制作的,所以我们需要一款可以制作 svg 的软件。4)选择 “面包板” 一栏:点击窗口中的 IC 后,选择菜单栏的 “文件” -> “在视图中载入图像”,选择我们上述创建的 stm32g431cbt6_breadboard.svg 文件。(不知为什么在 Fritzing 中没有生效)3)同样的,打开 Fritzing 软件,选择 “原理图” 一栏,载入我们新建的原理图,并且将引脚与原理图中的引脚一一映射上。

2024-03-17 20:43:51 2405

原创 project generator 简单使用

1)progen 的几个组件:项目列表文件 projects.yaml,声明配置项、模块、项目等项目定义文件,即主工程文件,其中定义工程名称,开发板,等模块文件,定义模块的头文件与源文件(2)Tool:泛指嵌入式开发工具,如 uVision、IAR、CoIDE、Makefile(gcc/armcc/cmake)等等(3)Target:泛指 mcu。其内部指定 MCU 的 RAM、ROM、CPU 内核、SFD、烧录算法等令牌。

2024-03-12 22:50:51 947

原创 OpenOCD 添加 AIR105(下)

1)上一篇文章介绍了 Air105 OpenOCD 驱动编写的成果,这篇文章想着记录一下中间遇到的问题,一是防止和我一样的小白踩坑(你就当真的听),二是成功不吆喝,如锦衣夜行。

2024-01-24 23:07:07 1031

原创 OpenOCD 添加 AIR105(上)

1)芯片简介:SC300 + Cortex-M4F内核,最高频率 204Mhz,片上内建 640KB SRAM 和 4MB Flash2)烧录原理:(1)OpenOCD 常规烧录驱动方式为:将一小段程序传送到芯片 RAM 内,由该程序将目标文件从 RAM 中通过异步或同步的方式搬运到芯片 FLASH 中。(2)AIR105 的数据手册没有列出 FLASH 的相关详情,只提供了一个 FLASH 相关的 ROM API,所以本文章通过调用 ROM API 来实现程序烧录。4)ROM API 如下:5)链接

2024-01-23 22:39:51 1086

原创 Windows 下编译 OpenOCD

1)MSYS2 介绍:(1)Cygwin:根据将部分 Posix 调用转换成 Windows 的 API 调用,Cygwin 成为运行于 Windows 平台的 “POSIX 子系统”。(2)MinGW:取消了 Cygwin 的兼容层,直接调用 Windows API,因此它具有简单性和优异性能,但也缺少了某些 POSIX 功能。MinGW-w64 支持 64 位 Windows 系统。(3)MSYS:Minimal SYStem,在 Shell 中调用 MinGW 提供的工具。

2024-01-20 21:24:12 1196

原创 OpenOCD 添加 Air001

1)AIR001 简介:(1)采用 PY32F003 的 TSSOP20 封装的 MCU(2)采用 Cortex-M0+ 内核(3)内置 32KB 的 Flash、4KB 的 RAM(4)芯片集成多路 USART、IIC、SPI 等通讯外设(5)5 个 16 位定时器、1 路 ADC、2 路比较器。(6)最重要的是只要 7 毛多一片。SWDIO:PA13SWCLK:PA143)引脚图:4)本文介绍了两种烧录算法来实现 OpenOCD 对 Air001 芯片的支持。

2024-01-19 16:56:41 1215

原创 2017-06-27 每日一记 myeclipse里的代码折叠

1、myeclipse中,jeesite项目中的pom.xml文件报错, 右键项目,选择Maven4Myeclipse,update Project,强制更新。2、myeclipse中,查找文件的快捷键是“Ctrl+Shift+R”    3、myeclipse里的代码折叠,下载com.cb.eclipse.folding_1.0.6.jar包,放入dropins目

2017-06-28 14:47:41 864

原创 2017-06-15 每日一记 C#的部分设置

1、在C#中,为空间设置快捷键只需要在其Test属性的后边加上(&key)即可,如 MenuStrip.Test = "文件(&F)";2、在C#中,将窗口的FormBorderStyle属性值设置为FixedDialog,则窗口大小不可改变。3、在C#中,当textBox的长度太长无法输出是,可以设置“MultiLine”属性为true,“Scrollbars”为

2017-06-28 14:44:54 320

原创 2017-06-12 每日一记 Linux的root密码修改

在ubuntu中 1.1. 切换root用户: sudo su ,然后输入sudo密码 su - root,然后输入root密码 1.2 切换其他用户: su 用户名修改root用户密码(需要记得sudo密码) 首先sudo su,输入普通用户密码,进入root用户,然后passwd root,输入新的root用户密码3、Ubuntu用户名@计算机名 颜色设置

2017-06-20 09:56:56 531

原创 2017-06-08 每日一记 sqlite3_bind_blob函数

sqlite3函数: sqlite3_bind_blob( stat, 1, pdata, (int)(length_of_data_in_bytes), NULL );?   // 参数1:sqlte_stmt*  // 参数2:“?”的索引,从1开始  // 参数3:二进制数据的起始指针  // 参数4:二进制数据的长度  // 参数5:析构回调函数,一般默认为空例:

2017-06-20 09:38:09 2543

原创 2017-06-07 每日一记 JDBC源码和junit测试

1、MySQL_JDBC源码下载地址:http://download.softagency.net/MySQL/Downloads/Connector-J/2、MyEclipse项目名上方有红色大感叹号:导入的jar包有问题。3、获取当前目录下的输入流:InputStream in = this.getClass().getClassLoader().getReso

2017-06-20 09:34:55 357

原创 2017-05-31 每日一记 Linux驱动命令

一、驱动安装:  A、安装:     sudo insmod filename.ko  B、查看主设备号:     cat /proc/devices   主要查看主设备号  C、创建字符设备文件:     sudo mknod /dev/mygpio c 243 0二、Linux的静态库生成:  A:编译:     gcc -c filename.c

2017-06-20 09:30:28 311

原创 2017-05-27 每日一记 修改ubuntuIP

1、ubuntu网络设置    1)、在编辑本地连接中,将IPv4修改为手动,增加10.9.4.*网段和10.1.0.*网段的IP,并且将网关设置为10.9.4.1。    2)、DNS服务器地址:211.138.24.66 211.138.30.66    3)、在文件/etc/network/interfaces中添加如下内容:        auto eth0:0

2017-06-20 09:27:16 271

原创 2017-05-23 每日一记 RS-232九孔定义

RS-232的九孔定义:    1——数据载波检测DCD    2——接收数据RXD    3——发送数据TXD    4——数据终端准备DTR    5——信号地GND    6——数据设备准备好DSR    7——请求发送RTS    8——清除发送CTS    9——振铃指示DELLRS-485定义:    RS-485_A——1    RS-

2017-06-20 09:26:27 493

原创 2017-05-22 每日一记 ubuntu定时任务

在/etc/crontab文件中可添加定时任务。#分 时 日 月 周 用户 命令# m h dom mon dow user  command17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly25 6    * * *   root    test -x /usr/sbin/anacron ||

2017-06-20 09:22:29 337

原创 2017-05-18 每日一记 如何在Navicat中查询blob类型数据

在Navicat软件和sqlite Expert Personal软件中,查询BLOB类型的数据时,可以使用以下语句:     select entry_time from tb_parking_info where vehicle_plate = X'BADA413030303030';或 select IRecNo, entry_time , vehicle_plate fr

2017-06-20 09:11:42 1767

转载 2017-04-30 每日一记 解析XML文件:Content is not allowed in prolog.

转自:http://cuisuqiang.iteye.com/blog/2062164报错内容为:    Content is not allowed in prolog. Nested exception: Content is not allowed in prolog.解释:    网上所述总结来说就是 解析内容内包含BOM 。这个标记是看不到的,流里面有这个标记而已

2017-06-20 08:24:34 4595

原创 2017-04-26 每日一记 C语言API

1、关于C语言APIlinux 系统调用和函数库在2和3中。    http://www.kernel.org/doc/man-pages/ 微软MSDN    http://msdn.microsoft.com/en-us/library/ms123401.aspx  C标准库    http://www.acm.uiuc.edu/webmonkeys/book/c_

2017-06-20 08:17:20 396

转载 MySQL_JDBC 源码下载

MySQL_JDBC 源码下载        下载地址:http://download.softagency.net/MySQL/Downloads/Connector-J/转自:http://blog.sina.com.cn/s/blog_4f925fc30102eyvi.html

2017-06-07 08:28:36 1745

原创 创建CubieBoard2交叉编译链

1、安装交叉编译器    sudo apt-get install gcc-arm-linux-gnueabihf      安装成功后,输入:arm-linux-gnueabihf-gcc -v,显示如下图:  由此可见,gcc的版本为Version 5.4.0。2、获取CubieBoard2的内核源码    可以使用命令:git clone http

2017-06-06 09:01:36 415

空空如也

空空如也

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

TA关注的人

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