自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (9)
  • 收藏
  • 关注

原创 [2020.09.12 - xhr4412] 移植 u-boot-2020.07 & linux-5.8.5 & BusyBox-1.31.1 到 iTOP-4412 汇总

文章目录2020-09-12前言一、链接二、源码使用三、注意事项2020-09-12前言开始移植:2020-07-25初版发布:2020-09-12   通过一段时间的移植,学到了不少东西,目前的初版还不算完美,可以完整的启动 linux kernel 到根文件系统。还有很多设备还不能使用,以后再将其他设备用起来。   如果有问题,请私信我,谢谢。一、链接[u-boot 2020.07] README移植 u-boot-2020.07 到 iTOP-4412(一)地址无关码点灯移植 u

2020-09-12 22:59:20 3220 42

原创 JZ2440 数码相框项目 扩展项目介绍

文章目录链接背景项目介绍1. 编译环境2. 注意事项链接JZ2440 数码相框项目 扩展项目(一) 多文件图标 (二) 显示pngJZ2440 数码相框项目 扩展项目(三) 支持鼠标JZ2440 数码相框项目 扩展项目(四) 加快显示速度JZ2440 实现截图 保存为png格式(之后补充下载链接)背景   学习到韦东山的第三期数码相框项目,看了一下框架的大体介绍,就直接去看后面...

2020-02-16 18:19:45 659

转载 【转载】国内下载VScode速度慢的解决方法

官网下载 vscode 时,替换下载地址为微软中国官方的cdn加速链接可加速下载速度。

2022-07-03 23:12:01 539

原创 通用 Makefile,自动编译子目录,类linux kernel递归编译子目录

文章目录简介说明参考简介以前在网上找了一圈,希望找个能自动编译源码目录下所有文件的单makefile Demo,但一直没有找到完全合适的;最后自己拼凑出了这个Demo;github上有一个 makefile 模板工程,需要的可以自行查找;PS: 主要是想方便自己查找,so代码有点乱,就不处理了适用范围: 一般的简单小工程 ; 例如 PC上的小工具,MCU工程;说明仅在 windows下 安装 github ,然后使用 git bash 终端窗口 使用测试;若缺失make 工具 可以下

2021-09-05 19:46:54 957

原创 入门 适用于 Linux 开发的 Visual C++

文章目录VS 2019设置用于 Linux 开发的项目VS 2019   作为菜鸡,没有代码补全,连代码都写不出来(留下了菜鸡的眼泪)。那就只好用宇宙强大的编辑器来帮助开发了。但是平时都是开发 linux 方向的程序,记录如何使用 VS 2019 这个宇宙第一 IDE 来编译运行 linux 程序。设置用于 Linux 开发的项目使用此工作负荷,可创作适用于 Linux 服务器、桌面和设备的 C++ 代码。可从 VS 中管理与这些计算机的连接。VS 将自动复制和远程生成源,并可使用调试器启动应用程序

2021-08-28 11:47:15 786

转载 ubuntu 解决tab无法自动补全

文章目录转自解决方法转自ubuntu设置tab自动补全解决方法利用vi编辑器打开 /etc/bash.bashrc 文件(需要root权限)sudo vim /etc/bash.bashrc找到文件中的下列代码(找到时被 # 注释掉了,删除 # 后保存退出)#enable bash completion in interactive shellsif ! shopt -oq posix; then if [-f /usr/share/bash-completion/b

2021-08-28 10:56:26 6638 3

原创 内存中毒!?检查自定义内存管理时使用到非法内存

文章目录一、AddressSanitizer二、example1. test.c2. output参考一、AddressSanitizerGit - google/sanitizers主要可以检测以下错误:Use after free:访问堆上已经被释放的内存Heap buffer overflow:堆上缓冲区访问溢出Stack buffer overflow:栈上缓冲区访问溢出Global buffer overflow:全局缓冲区访问溢出Use after return:访问栈上已

2021-08-08 00:16:50 545

原创 Linux python Popen报错:FileNotFoundError: [Errno 2] No such file or directory & kill() 后进程仍然运行

文章目录遇到一个坑报错官方文档参考遇到一个坑   从 window 环境的 Popen 复制粘贴到 Linux 使用,竟然无法使用,报错 No such file or directory ,把我搞郁闷了,完全一样的 code,怎么 linux 上就找不到文件了?   原来,linux 上 Popen 使用字符串命令,Popen 需要加上一个参数 shell=True。报错Traceback (most recent call last): File "case.py", line 138,

2021-06-01 23:53:25 2224

原创 神经网络入门 数字识别

https://pjreddie.com/projects/mnist-in-csv/

2021-05-19 21:00:22 126

原创 [xhr4412] ubuntu-20.04.2-armhf 文件系统基础配置

文章目录设置主机名网卡配置vim 永久显示行号参考设置主机名echo "xhr4412" > /etc/hostnameecho "127.0.0.1 localhost" >> /etc/hostsecho "127.0.0.1 xhr4412" >> /etc/hosts网卡配置sudo vim /etc/network/interfacesstatic IP:auto eth0iface eth0 inet staticaddress 192.1

2021-03-30 23:22:11 271 1

原创 [git] 使用 gitee 代码仓库,使用 Linux GitHub Desktop

文章目录giteeLinux GitHub DesktopReferencegitee   github 虽然很好用,不过网速实在是太慢了,受不了,还是只有使用国内 gitee 来存放比较靠谱。官网:https://gitee.com/帮助文档Git 全局设置git config --global user.name "xxxxx"git config --global user.email "[email protected]"创建 git 仓库mkdir yyyyycd yyyyyg

2021-03-27 13:56:51 446 1

原创 [xhr4412] 移植 ubuntu-20.04.2-armhf 文件系统

文章目录参考下载主页:http://cdimage.ubuntu.com/参考移植ubuntu 16.04.4 到arm平台(i.MX6UL)移植ubuntu core到Arm开发板

2021-03-26 22:45:56 2174 8

原创 [python3] TestCase Description - Domain Specific Language Demo

文章目录DSL 是什么?TC - DSL 是什么?一、TC 语法Key WordTestStepExecution orderParametersComment二、TC 实现1. lexical & syntax analysis2. TestStep三、TC 使用源码参考DSL 是什么?DSL的概念:以极其高效的方式描述特定领域的对象、规则和运行方式的语言   DSL 其实是 Domain Specific Language 的缩写,中文翻译为领域特定语言(下简称 DSL);而与 DSL 相

2021-02-10 15:41:29 232

原创 [xhr4412][extension 8] LCD-4.3 & touchscreen & tslib

文章目录参考参考ITOP4412----基于4.19.99Linux内核的4.3寸显示屏驱动(一)

2021-01-16 16:21:03 450 3

原创 [xhr4412][practice] pinctrl 流水灯

文章目录1、xhr4412.dts2、led_test.creference1、xhr4412.dts/ { led_test: led_test { compatible = "led_test"; pinctrl-names = "led_s1", "led_s2"; pinctrl-0 = <&led_on_1 &led_off_2>; pinctrl-1 = <&led_off_1 &led_on_2>; };};

2020-12-27 16:20:10 174 2

原创 [linux] 找出 linux kernel 真正编译的源文件

文章目录Installing indexing toolsCreating index databaseIndexing with `scripts/tags.sh`Indexing manuallyvim pluginsInstalling cscope maps for vimctags notecscope noteout-of-tree modules development notevimrcKernel coding styleUseful pluginsOmni completionEye c

2020-12-26 18:40:43 487

原创 [xhr4412][bug fix] Stuck in “Starting kernel ...“ when boot linux-5.8.5 & DTS study

文章目录一、现象二、分析三、DTS1. scripts/dtc/dt_to_config2. scripts/dtc/dtx_diff参考一、现象   自从移植好 linux-5.8.5 后,在启动 kernel 时便偶尔会卡在 Starting kernel ... ,之前可能一天一次,不知道为什么,但是重新上电板子一般可以正常启动,这个 bug 一直百思不得其解,困扰了好长时间。   但是最近板子就更奇怪了,总是卡在这里。。。很是影响心情,下决心一定要将这个 bug 解决。二、分析   最开始

2020-12-26 17:18:32 304

原创 __FILE__ 只打印文件名

文章目录kernel转载参考kernel编译内核模块有些不一样,Makefile:KDIR := /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)MODNAME := vmfsubdir-ccflags-y := -D__FILENAME__='"$($<)"'obj-m := ${MODNAME}.omodules: $(MAKE) -C $(KDIR) M=$(PWD) modules.PHONEY:clea

2020-12-05 12:17:02 1947

原创 [xhr4412][extension 7] hostapd-2.9 dhcp-4.4.2 xhr4412 AP 模式 ,自动分配/获取IP地址

文章目录一、hostapd1. build2. conf3. use二、dhcp1. build2. conf2.1 dhcpd2.2 dhclient参考一、hostapd官方网站:http://w1.fi/hostapd/目前最新版本:hostapd-2.9.tar.gz1. build   因为前面已经移植好了 openssl 和 libnl,所以编译 hostapd 是很轻松的一件事。额外打开配置:CONFIG_ACS=ytar zxvf hostapd-2.9.tar.gz

2020-11-29 17:59:54 796

原创 linux 用户空间应用程序常用头文件

文章目录一、查看编译器头文件路径二、通用三、网络编程参考一、查看编译器头文件路径echo | gcc -v -x c -E -#include "..." search starts here:#include <...> search starts here: /usr/lib/gcc/x86_64-linux-gnu/9/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include二、通用ex

2020-11-28 14:08:37 268

原创 [xhr4412][extension 6] 使用 Ralink USB_DEVICE(0x148f, 0x3070) 无线网卡

文章目录前言一、内核网卡驱动1. 配置2. 测试二、参考前言   前面有尝试移植 MT6620 WiFi 驱动到 xhr4412 上,不过由于官方驱动对应的内核版本过于古老,一直到现在 linux-5.8.5 上可能耗时较长,且没有 know-how 不知道如何验证是否成功,所以先尝试使用其他无线网卡。   正好手上有一块 usb 无线网卡,发现内核中有它的驱动,那么先使用它来尝试使用 WiFi,之后再看能否使用 MT6620 。一、内核网卡驱动1. 配置   首先将 usb 无线网卡插到 Ub

2020-11-07 13:40:23 554

转载 configure 配置脚本的使用

原文连接:https://www.cnblogs.com/lifexy/p/7866453.htmlLinux下软件的安装一般由3个步骤组成:./configure --host=arm-linux ...   //配置make //编译make install //安装若取消编译:make clean .

2020-11-06 20:55:18 423

原创 [xhr4412][abandon] 移植 mt6620 到 xhr4412

文章目录一、前言二、随手笔记2.1 Files2.2 Makefile & Kconfig三、编译报错1. IEEE80211_BAND_5GHZ2. flush_delayed_work_sync3. struct cfg80211_ops4. cfg80211_scan_done5. struct net_device_ops6. WIPHY_FLAG_CUSTOM_REGULATORY7. alloc_netdev_mq记录1. 编译单个模块2. Makefile 打印变量值参考一、前言

2020-10-18 14:01:08 505 2

原创 [xhr4412][practice] 设备树 GPIO 总结

文章目录参考参考Linux内核模块基础 调整Linux内核启动中的驱动初始化顺序kernel makefile分析之include路径分析具有多个子目录的Linux内核模块的Makefileprintf printk 颜色设置printk()在终端打印红色字体...

2020-10-13 22:21:42 609

原创 [xhr4412][practice] 设备树 GPIO 中断

文章目录1. introduction2. makefile3. key_drv.c4. test5. issue1. unexpected IRQ trap at vector 00reference1. introduction   前面简单使用了 GPIO 的输出功能,wifi 模块的中断是由一个 GPIO 中断实现,所以这里还需要尝试如何使用 GPIO 中断。   主要使用设备树中 gpio-keys 节点,并仿照 drivers/input/keyboard/gpio_keys.c 来写我们

2020-10-05 22:42:06 909

原创 [xhr4412][practice] 设备树 GPIO 操作

文章目录参考                                    参考WiFi简介 - WIFI学习总结【经验分享】迅为iTOP4412开发板上移植SDIO接口WIFI方法

2020-10-03 23:21:57 313

转载 make的常见错误信息

错误信息都有前缀,一种是执行程序名作为错误前缀(通常是“make”);另外一种是当Makefile本身存在语法错误无法被make解析并执行时,前缀包含了makefile文件名和出现错误的行号。在下述的错误列表中,省略了普通前缀:[FOO] Error NN[FOO] signal description这类错误并不是make的真正错误。它表示make检测到make所调用的作为执行命令的程序返回一个非零状态(Error NN),或者此命令程序以非正常方式退出(携带某种信号)。如果错误信息中没有附加“

2020-10-02 21:48:53 7911

原创 [xhr4412][extension 5] 使用 SSH 登录 xhr4412

文章目录一、编译1. zlib2. openssl3. openssh二、根文件系统1. 复制 ssh 需要的文件2. 文件配置3. 启动服务三、免密登录参考   使用串口有些时候还是感觉不方便,还是觉得能连接的线越少越好,既然网口不能省,那就只有使用 SSH 来登录 xhr4412 了。主要需要三个东西:zlibopensslopenssh一、编译1. zlib官网:http://www.zlib.net/下载:http://www.zlib.net/fossils/   当前最

2020-09-27 21:20:41 205

原创 [xhr4412][extension 4] u-boot-2020.07 DM9621 网卡驱动移植

文章目录前言参考前言   由于目前没有支持网卡驱动,所以 uboot 网络相关的命令都使用不起来,很不方便 一直使用 fastboot 命令来烧写,因为我只有平板一条数据线,所以想给平板充电就成了一个问题   asdawd                                    参考Uboot-2017-11移植DM9621网卡专题【目录汇总】...

2020-09-20 23:28:16 1684 1

原创 [xhr4412][extension 3] u-boot partition enhancement

文章目录1. introduction2. design2.1 Kconfig2.2 fdisk2.3 partition2.4 misc3. coding & debug4. testreference1. introduction   由于 u-boot 先前将分区信息写得比较随意,不太方便随时修改,所以这里打算将分区相关的 code 重写,做到编译时、运行时都可以指定分区大小。2. design2.1 Kconfig   相关 Kconfig 添加设置分区大小的配置宏。2.2 fd

2020-09-20 12:36:04 236

原创 [xhr4412][extension 2] NFS & NFS rootfs

文章目录一、NFS1. install nfs2. config nfs3. restart nfs3.1 exportfs3.2 restart4. test on local4.1 error5. test on xhr4412二、NFS rootfs1. dependence2. xhr4412三、BUGreference   目前 xhr4412 可以 ping 通外网,说明网络配置已经成功,但是根文件系统在开发板的 emmc 中,这非常不方便,所以首先将 xhr4412 调试到可以挂载 nfs

2020-09-18 22:18:13 289

原创 [xhr4412][extension 1] 网络环境配置,ping 外网

文章目录一、初始情况二、配置回环网卡三、配置以太网卡3.1 命令行模式3.2 修改配置文件参考一、初始情况   前面移植完了 u-boot、linux、rootfs,但是开了机还是没有设备能够使用,岂不是浪费板子?   先将网卡使用起来,才能更方便。   当前使用 ifconfig -a 是这样:[root@xhr4412 lib]# ifconfig -a

2020-09-14 21:50:56 260

原创 移植 BusyBox-1.31.1 到 iTOP-4412(二)问题联调

文章目录一、问题回顾1. vi -> crash2. ls /dev 出现错位二、问题分析三、porting dts1. ls 输出不全,vi crash参考一、问题回顾   前面虽然根文件系统已经启动,但是明显是有问题的。1. vi -> crash使用 vi 命令时,直接 crash[root@iTOP-4412]# vi[ 40.971723] 8<--- cut here ---[ 40.973629] Unable to handle kernel NULL

2020-09-12 12:33:09 395 1

转载 dts文件中删除 dtsi node 或属性的方法

文章目录1. delete node2. delete propertyreference1. delete node删除节点的语法如下:/delete-node/ 节点名;以一个例子介绍如何删除设备节点。注意:(1)/delete-node/与节点名之间有空格。(2)如果节点中有地址信息,节点名后也需要加上。EVB板中的内存配置是2GB:DDR0 1GB + DDR1 1GBxxxx.dtsi, memory_DDR0@80000000 { device_type = "memo

2020-09-12 10:34:30 3074

原创 移植 BusyBox-1.31.1 到 iTOP-4412(一)下载 & 编译 & rootfs

文章目录1. Download BusyBox2. Download Cross Compile3. Read INSTALLbug1. linuxrc failed (error -2)参考1. Download BusyBoxBusyBox 官网   看起来最新的稳定版是 1.31.1 了,那就下载它。2. Download Cross CompileGNU-A Downloadsgcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf

2020-09-09 23:08:01 670

原创 移植 u-boot-2020.07 到 iTOP-4412(九)eMMC partition

文章目录一、fdisk1. prepare2. build2.1 fatal error: movi.h: No such file or directory2.2 error: ‘struct mmc’ has no member named ‘block_dev’3. debug3.1 total_block_count = -771751936二、write_compressed_ext4参考   由于已经开始 linux-5.8.5 和 busybox-1.31.1 的移植,经常需要烧写 kern

2020-09-09 21:23:17 706

转载 [转] linux 根文件系统理解

文章目录1. 文件系统概念1.1 文件系统格式2. 启动流程原文链接:根文件系统理解 date: 2018-09-19 19:56:051. 文件系统概念   文件系统是一些代码,是一套软件,这套软件的功能就是对存储设备的扇区进行管理,将这些扇区的访问变成了对目录和文件名的访问。我们在上层按照特定的目录和文件名去访问一个文件时,文件系统会将这个目录+文件名转换成对扇区号的访问。虚拟文件系统接口(VFS) 是linux定义的一个文件系统的统一接口,这样各种类型的文件系统都采用一样的接口给用户

2020-09-06 23:22:09 157

转载 ARM交叉编译器GNUEABI、NONE-EABI、ARM-EABI、GNUEABIHF等的区别

文章目录1. 命名规则2. 实例2.1 arm-none-eabi-gcc2.2 arm-none-linux-gnueabi-gcc2.3 arm-eabi-gcc2.4 armcc2.5 arm-none-uclinuxeabi-gcc && arm-none-symbianelf-gcc3. Codesourcery4. ABI && EABI5. arm-linux-gnueabi-gcc && arm-linux-gnueabihf-gcc原文链接

2020-09-05 01:28:51 201

原创 移植 linux-5.8.5 到 iTOP-4412(二)boot from emmc

文章目录一、bootm二、environment value三、booting sequence1. u-boot1.1 boot_jump_linux()2. linux kernel2.1 secondary_startup()2.2 start()一、bootm   为了简单验证,首先使用 u-boot 的命令将 uImage 拷贝到 40008000 处,然后从此处 boot,能解析成功 uImage 的头信息。xhr4412 # bootm 40008000## Booting kerne

2020-09-01 20:40:29 1056

原创 移植 linux-5.8.5 到 iTOP-4412(一)build & config

文章目录一、下载二、配置1. 裁剪掉一些配置2. 设置串口3. 网卡驱动4. 压缩模式三、build kernel1. 编译报错2. 编译成功四、build dts1. 修改 dtsi2. build五、后续参考一、下载https://www.kernel.org/这里就下载目前最新的版本,今天是 2020.08.30,所以就下载前两天刚发布的稳定版本。二、配置   源码下载解压后,设置编译器等路径,然后 make menuconfig 打开配置选项界面,选择类似的开发板的配置。   拷贝

2020-08-30 14:50:47 1056 3

xhr4412-uboot-2020.07-emmc-boot.tar.bz2

https://blog.csdn.net/u012849539/article/details/107879421 移植 u-boot-2020.07 到 iTOP-4412(七)fastboot & boot from EMMC

2020-08-30

ADB-Driver-v1.4.2.zip

ADB 驱动,亲测可用,从哪下的忘了。 里面的帮助文档: See http://androidxda.com/download-best-android-adb-driver

2020-08-29

移植 u-boot-2020.07 到 iTOP-4412(四)支持中断

移植 u-boot-2020.07 到 iTOP-4412(四)支持中断 https://blog.csdn.net/u012849539/article/details/107700406

2020-08-01

uboot-2020.07-xhr4412.tar.bz2

移植 u-boot-2020.07 到 iTOP-4412(一)点灯 https://blog.csdn.net/u012849539/article/details/107571195

2020-07-25

SQL Course Materials.zip

https://blog.csdn.net/u012849539/article/details/104658897 和上面链接配合使用,创建几个数据库,用于学习。

2020-03-05

周立功 Ecan 上位机 C#源码,包含库函数手册,支持选择协议,绘制波形,导出数据到excel

自己写的代码,有需要的可以下载 周立功 Ecan 上位机 C#源码,包含库函数手册,支持选择协议,绘制波形,导出数据到excel

2020-02-16

JZ2440 数码相框项目 扩展项目 1-4 源码下载

(JZ2440 数码相框项目 扩展项目介绍) https://blog.csdn.net/u012849539/article/details/104345446 (JZ2440 数码相框项目 扩展项目(一) 多文件图标 (二) 显示png) https://blog.csdn.net/u012849539/article/details/104332075 (JZ2440 数码相框项目 扩展项目(三) 支持鼠标) https://blog.csdn.net/u012849539/article/details/104335867 (JZ2440 数码相框项目 扩展项目(四) 加快显示速度) https://blog.csdn.net/u012849539/article/details/104338711 (JZ2440 实现截图 保存为png格式) https://blog.csdn.net/u012849539/article/details/104341578

2020-02-16

Winforms 周立功Ecan盒子 上位机

自己写的周立功Ecan盒子的上位机,用于发送数据和接受数据,自己测试可以使用

2018-08-31

LLC simulink仿真

LLC 仿真事例

2017-07-25

空空如也

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

TA关注的人

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