- 博客(28)
- 资源 (53)
- 收藏
- 关注
原创 【Linux驱动开发】第一个设备驱动开发——LED驱动
一、启动系统Linux 系统选择通过 TFTP 从网络启动,并且使用 NFS 挂载网络根文件系统(1)设置 bootargs 环境变量,根文件系统从 nfs/roofts 启动setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.137.18:/home/pjw/linux/nfs/rootf...
2020-04-30 00:08:47 495
转载 ESP8266开发——安信可IDE使用
关于 Problems 报错注意:Eclipse 只是一个代码编写工具,它并不能读取 makefile 里面的一些配置,甚至它会读取到 cygwin 下同名称的头文件。针对该现象引起的报错,我们建议用户在使用该 IDE 时,直接将 Problems 栏目关掉,因为该提示并不准确,我们主要关注的信息应该为 Console 栏目下的输出。(第一条 Console 报错最重要!)示例1:...
2020-04-29 16:12:52 3114
转载 ESP8266开发——安信可IDE环境搭建
安信可 ESP 系列一体化开发环境是安信可科技为方便不熟悉linux平台下开发的广大用户而推出的基于 Windows + Msys32 + Eclipse + GCC 的综合 IDE 环境注意:eclipes的打开必须事先自行搭建 java 环境(JDK),因为eclipse是用 java开发的简介安信可一体化开发环境有以下特点: 支持ESP8266 NONOS和FreeRTO...
2020-04-29 15:58:58 3603 1
原创 keil软件仿真打印输出配置
一、Debug选项卡配置:1、选择 Use Simulator 2、Dialog DLL改为 DARMSTM.DLL 3、Parameter改为 -pSTM32F103ZE二、初始化串口一配置参数三、打开串口一输出窗口四、开始仿真,全速运行成功输出打印结果...
2020-04-29 11:58:28 5101 1
原创 MMU内存管理单元简介
MMU 全称叫做 Memory Manage Unit,也就是内存管理单元。在老版本的 Linux 中要求处理器必须有 MMU,但是现在 Linux 内核已经支持无 MMU 的处理器了。MMU 主要完成的功能如下: ①完成虚拟空间到物理空间的映射,即地址映射。 ②内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。 虚拟地址(VA,Virtual Address)、...
2020-04-28 23:17:14 1258
转载 MMU内存管理单元详解
MMU 诞生之前:在传统的批处理系统如 DOS 系统,应用程序与操作系统在内存中的布局大致如下图: 应用程序直接访问物理内存,操作系统占用一部分内存区。 操作系统的职责是“加载”应用程序,“运行”或“卸载”应用程序。 如果我们一直是单任务处理,则不会有任何问题,也或者应用程序所需的内存总是非常小,则这种架构是不会有任何问题的。然而随着计算机科学技术的发展,所需解决的问题...
2020-04-28 23:15:07 4948
原创 【问题解决】profile文件修改出错无法进入Ubuntu的解决办法
现象:Ubuntu输入密码正确,但是进不去系统,一直在登录界面循环。(1)进入tty下 :ctrl+alt+F1(F1-F6)(2)发现“ls”,“vi”等命令都无法使用错误提示:The command count not be located because '/bin' is not included in the PATH原因:没有加载到/usr/bin/下的命令...
2020-04-28 22:09:36 2033
原创 【Linux系统移植】使用BusyBox构建根文件系统
使用BusyBox 构建根文件系统、BusyBox 官网:https://busybox.net/ make defconfigmake menuconfigmake install CONFIG_PREFIX=/home/pjw/linux/nfs/rootfs...
2020-04-25 16:03:09 947
原创 【RIoTboard】移植新的u-boot,编译与启动
eMMC 启动模式设置SD 启动模式设置映像文件Linux 存储分区刚在咸鱼买了块开发板,比较老了14年的,SOC为imx6solo,内核3.10,uboot2009的,准备先移植一个较新的uboot到nxp的git下获取他们维护的uboot,网址http://git.freescale.com/git/cgit.cgi/im...
2020-04-24 15:38:43 1391
原创 RIoTboard开发板启动方式设置详解
开发板图示:启动方式表:启动方式汇总图:MFG 工具模式设置Switch D1 D2 D3 D4 D5 D6 D7 D8 SW1 ON OFF ON OFF OFF ON ON OFF eMMC 启动模式设置Switch D1 D2 ...
2020-04-24 15:28:06 585
原创 IMX6的U-boot.imx分析及sd卡烧录详解(dd命令写入)
一、U-boot.imx的组成IMX6solo资料地址u-boot.imx = IVT +Boot Data + DCD + u-boot.binIVT数据格式:IVT 包含了镜像程序的入口点、指向 DCD 的指针和一些用作其它用途的指针名称 含义 header IVT头部,标识IVT、IVT长度、版本信息 entry 入口地址,第...
2020-04-24 15:23:04 4027
转载 C语言中#undef的用法
C语言中#undef的语法定义是:#undef 标识符,用来将前面定义的宏标识符取消定义。然而,在实际应用中,#undef到底可以用来做什么?整理了如下几种#undef的常见用法。1. 防止宏定义冲突在一个程序块中用完宏定义后,为防止后面标识符冲突需要取消其宏定义。例如:#include <stdio.h>int main(){#define MAX ...
2020-04-23 10:19:59 12399
原创 nRF51 DFU的Dual-bank and single-bank 模式区别
Dual-bank and single-bank 模式区别 Dual-bank 在更新过程中会先将新的 app 放在 falsh 中,等全部就收完了。然后会 检验收到的 app 是否有效,如果有效就替换掉现有的 app。这样即使新的 app 是无效的,至少还有旧的 app 可以运行。 Single-bank 模式是在更新过程中就直接开始用新的 app 覆盖旧的,因为不需要在 falsh ...
2020-04-21 15:44:13 2968
原创 Linux开发板与电脑PC网口直连设置教程(无线网卡、有线网卡同时使用,可同时上网)
该教程适用于笔记本电脑使用WIFI上网同时需要调试Linux开发板的需求。电脑与开发板使用交叉网线连接 实现windows与虚拟机(ubuntu)均可上网 ubuntu可与开发板互ping,可tftp,nfs等 windows与虚拟机(ubuntu)不在同一个网段,所以无法互ping,使用FTP等。一、Windows设置先按照以下教程共享WIFI的网络到有线网口:电脑通过网口共...
2020-04-19 17:15:42 7608 7
转载 【LoRaWan】节点端(二)--LoRa和LoRaWan
一、 LoRa vs LoRaWan 刚接触LoRa的时候,并不十分清楚两者的关系,有什么区别。下面简单介绍一下两者的区别LoRacontains only the link layer protocol and is perfect to be used in P2P communications between nodes. LoRa modu...
2020-04-14 18:39:09 1278
转载 【LoRaWan】节点端(一)--SX1278介绍
一 简介 LoRa作为IOT的技术实现中的一种,伴随着使用该技术的产品和项目逐渐增多,其优势已逐步被人们所熟知 -- 长距离与低功耗。比较适用于对数据传输量较少,传输频率不高的场合。 LoRa原理简单的说就是因为采用了扩频调制技术,从而在同等的功耗下取得更远的通信距离。具体请看其他文章介绍,本文主要偏向于实际应用。 说明:本人经验有限,此文仅...
2020-04-14 18:35:49 5587
转载 单片机开发之节省内存大法(C语言版本)
首先聊一聊 大家都知道进行单片机编程和计算机编程有个最大的差别就是单片机的资源非常的有限,并且对于大部分低端单片机而言都没有操作系统。除了一些嵌入式级的芯片用了Linux系统外,其他大部分操作都是比较简单的RTOS,可能还有一些简单的应用或者芯片根本不用系统,直接是裸机程序。 不过大部分单片机编程都与硬件密切的结合,这样工程师能够对当前的项目对象有更多的把控能力和理解能力。但是由于...
2020-04-14 09:24:16 2849 4
原创 【Linux系统移植】kernel移植
一、移植kernel主要步骤表: 添加开发板默认配置文件 arch/arm/configs 目录添加 imx_iot_emmc_defconfig (官方imx_v7_mfg_defconfig) 添加开发板对应的设备树文件 1、arch/arm/boot/dts目录添加imx6ull-iot-emmc.dts...
2020-04-13 01:19:33 1726 11
原创 【Linux系统移植】NXP 官方开发板 kernel内核 编译与烧录
1、下载NXP 官方 I.MX6ULL EVK 开发板的kernel:linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz22、使用 FileZilla Client 将 uboot拷贝到ubuntu3、解压tar -xjvf linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2解压出来的文件:4、安装库(1...
2020-04-12 16:23:40 3938 1
原创 【问题解决】VSCode报警:无法在这个大型工作区中监视文件更改。请按照说明链接来解决此问题。
如图:报警:无法在这个大型工作区中监视文件更改。请按照说明链接来解决此问题。原因:工作区很大并且文件很多,导致VS Code文件观察程序的句柄达到上限。解决:1、使用以下命令查看当前限制:cat /proc/sys/fs/inotify/max_user_watches2、编辑/etc/sysctl.confsudo vim /etc/sysctl.conf3...
2020-04-12 10:34:22 14823 18
转载 bootloader和APP两重升级(STM32为例)
一般设计来说,bootloader作为引导程序和升级APP,改动并不大而且也相对稳定。但是如果项目中遇到非得更新bootloader的,比如协议的更新替换,这时候就有设计此方案的必要性了。 flash分区图和程序图如下,接下来的描述都是基于这图来进行分析 大概说下思路:简单的说就是设计三段程序,bootloader0、bootloader1、APP。 这里假设使用的是S...
2020-04-10 09:33:44 8065 8
原创 STM32 Keil生成的map文件分析
一、map文件生成设置:选项说明表:选项 释义 简要说明 Memory Map 内存映射 内存映射分布信息 Callgraph 图像映射 函数调用的堆栈使用以及子函数调用信息 Symbols 映射符号表 模块.o文件对应映射地址 Cross Reference 交叉引用关系 模块之间相互引用的关系 Size...
2020-04-09 17:37:28 1834 1
原创 STM32F1内部FLASH组成和访问
闪存存储器由主存储块、信息块、闪存存储器接口寄存器组成: 1、主存储器:用来存放代码和数据常数(如const类型的数据)。起始地址是0X08000000, B0,B1都接GND的时候就是从0x08000000开始运行代码的。2、信息块:系统存储器,用于存储ST自带的启动程序,串口下载代码,当B0接V3.3,B1接GND时,运行的就是这部分代码。 选择字节,则一般用于配...
2020-04-09 11:27:31 857
原创 Linux开发板与电脑PC网口直连设置教程
我们知道如果不经过路由器,用电脑与开发板直连时需要使用交叉网线(A-B)才可以互相ping通。当使用直连网线时,可以使用以下方法:1、将开发板、PC(windows)、虚拟机linux设置到同一网段2、进入虚拟机设置自定义:特定虚拟网络,选择VMnet03、进入 编辑——虚拟网络编辑器(1)更改设置(2)选择桥接模式,再选择自己网卡,不要用自动!4...
2020-04-06 20:52:48 4692
原创 【Linux开发环境搭建】Visual Studio Code(VScode)下载安装配置
一、下载安装1、官网:https://code.visualstudio.com/2、安装:双击安装或者使用以下命令:sudo dpkg -i code_1.43.2-1585036376_amd64.deb3、进入/usr/share/applications 目录中,把VScode复制到桌面二、安装插件C/C++ 基础 C/C++ Snippets ......
2020-04-06 12:54:20 13123 1
原创 【Linux系统移植】U-boot移植
移植U-boot主要步骤表:添加主板默认配置文件 mx6ull_iot_emmc_defconfig (官方mx6ull_14x14_evk_emmc_defconfig) 添加主板对应的头文件 include/configs 目录下添加头文件mx6ull_iot_emmc.h (官方mx6ullevk.h) 配置或者裁剪 u...
2020-04-06 01:51:48 773
原创 【Linux系统移植】NXP 官方开发板 uboot 编译与烧录
1、下载NXP 官方 I.MX6ULL EVK 开发板的uboot :uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz22、使用 FileZilla Client 将 uboot拷贝到ubuntu3、解压tar -xjvf uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2解压出来的文件:4、编译uboot...
2020-04-06 00:51:35 2820
原创 Linux开发板通过 U 盘拷贝文件(挂载与卸载)
1、将U盘格式化成FAT32格式,Linux挂载U盘时不支持exfat格式: 不然挂载会报错:mount: unknown filesystem type 'exfat' 插上U盘会挂载在/run/media/ 目录下。2、使用 df 命令查看挂载的节点(U盘)。df3、用 cd 指令进入/run/media/sdb1,使用 ls 指令可查看 U 盘里的...
2020-04-04 23:27:55 2048
HarmonyOS开发环境搭建工具包[Linux]
2020-12-23
ESP32环境搭建包(msys2、esp-idf、VScode)
2020-12-14
yuv格式图片查看器
2020-12-08
pyinstaller-4.0(python打包工具)
2020-11-10
BT/WIFI/2G/3G/4G频段频率查询工具(WlsCommsCalc401RC4)
2020-10-10
LoRaCalculator-LoRa sx127x参数计算工具
2020-08-20
Linux将多个C源文件编译进一个KO模块驱动示例
2020-08-16
安信可ESP系列IDE.zip
2020-07-01
STM32CubeProgrammer
2020-05-21
STM32-Linux下开发环境包(编译链+openocd)
2020-05-21
Linux下STM32编译、烧录示例工程
2020-05-21
LVGL 官方UI设计工具 EdgeLine v0.3
2021-10-22
VSCode搭建LVGL模拟器环境示例(lv_sim_vscode_sdl)
2021-10-21
LVGL移植到ESP32官方示例(lv_port_esp32)
2021-09-06
esp-mdf master_20210827 ESP32 ESP-WIFI-MESH开发框架
2021-08-27
esp32_win32_msys2_environment_and_esp2020r3_toolchain_gcc8_4_0
2021-08-24
【所有版本】openocd-esp32-linux64-0.10.0-esp32-xxxxxxxx
2021-08-20
esp-who master_20210817 ESP32 人脸识别开发框架
2021-08-17
esp-mdf release/v1.0 ESP32-WIFI-MESH开发框架
2021-08-17
编译好的文件系统(包含 buildroot、roofts、配置文件等)
2021-08-15
LittleVGL CodeBlocks模拟器编译成功的库和工程包
2021-06-05
LittleVGL PC模拟器环境包(CodeBlocks)
2021-06-05
安信可LoRaWAN-Ra-07
2021-05-19
MinGW和.lib转.a全套工具
2021-04-21
【OpenWrt编译工具链】mipsel-openwrt-linux-gcc
2021-04-09
f1c100s-linux串口1终端补丁包
2021-01-29
全志f1c100s-uboot串口1终端补丁包
2021-01-25
荔枝派nano汇总资料(uboot、主线Linux、buildroot及dl包、编译烧录工具、配置及烧录文件)
2021-01-22
gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz
2021-01-20
xtensa-esp32-elf-gcc8_4_0-esp-2020r3-win64
2020-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人