自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (6)
  • 收藏
  • 关注

原创 嵌入式Linux学习笔记(七)U-boot 使用

一、概述Linux 系统要启动需要通过 bootloader 程序引导,也就说芯片上电以后先运行一段 bootloader 程序。这段 bootloader 程序会先初始化 DDR 等外设,然后将 Linux 内核从 flash(NAND,NOR FLASH,SD,EMMC 等)拷贝到 DDR 中,最后启动 Linux 内核。...

2021-09-23 10:02:44 3

原创 嵌入式Linux学习笔记(六)TF-A 使用

一、概述TF-A :ARM 可信固件(Arm Trusted Firmware),用于配合TrustZone硬件方案(处理安全问题的硬件解决方案)。使用正点原子提供的TF-A、uboot、Linux kernel 等源码即可。传统的 linux学习中不需要 TF-A 的,只需要 uboot 和 Linux Kernel。tf-a-stm32mp-2.2.r1-r0 支持 ST 所有的 MP1 芯片,也支持各种启动方式。...

2021-08-26 11:20:16 36

原创 嵌入式Linux学习笔记(五)STM32MP1启动

一、概述STM32MP1内部没用flash,系统及程序都是存放在外部 Flash (EMMC、SD、NAND、NOR),也可以通过USB、UART启动。启动模式:

2021-08-24 15:17:39 30

原创 嵌入式Linux学习笔记(四)开发环境搭建

一、

2021-08-23 10:47:39 17

原创 嵌入式Linux学习笔记(三)Linux C编译/Makefile基础

一、

2021-08-19 16:21:04 13

原创 嵌入式Linux学习笔记(二)Linux 文件系统与磁盘管理

一、Linux文件系统简介Linux 下常用的磁盘分割工具为:fdisk; Linux 下的文件系统 ext3、ext4 等。在 Windows 下我们创建一个新的盘符以后都要做格式化处理,格式化其实就是给这个盘符创建文件系统的过程;在 Linux 下使用 fdisk 创建好分区以后也是要先在创建好的分区上面创建文件系统。在 Linux 下创建一个分区并且格式化好以后我们要将其“挂载”到一个目录下才能访问这个分区,使用 mount 命令来挂载磁盘。1、文件目录说明Ubuntu 为每个用户创建

2021-08-18 16:56:16 10

原创 嵌入式Linux学习笔记(一)Ubuntu体验

一、

2021-08-18 14:53:19 12

原创 常用DB9 232接口定义

2021-06-17 16:29:41 64

原创 迪文工控触摸屏使用modbus功能

最近手里有个项目要求使用的是迪文触摸屏,与从机直接通讯,使用的是modbus协议,记录一下使用笔记。一、开发环境屏幕型号:DMT48270C043_15WT开发软件:DGUS Tool V7.388.exebin文件编辑软件:010Editor.exemodbus 通讯:屏幕默认串口4,485二、注意事项1、DWIN_SET文件夹中应有的文件特别注意需要有DWINOS_T5_Modbus_V7.bin这个文件,这可能属于一个app内核文件吧,可能资料发给我的太多了,挨个试,试到这个好用.

2021-06-17 16:25:29 240 1

原创 C# WinForm开发 GMap离线地图

一、概述GMap.NET是一个强大、免费、跨平台、开源的.NET控件,它在Windows Forms和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等实现路径规划、地理编码以及地图展示功能,并支持缓存和运行在Mobile环境中。二、步骤1、Visual Studio添加GMap引用右键工程->管理NuGet包->下载安装GMap.NET.WindowsForms2、下载GMap Demo

2021-05-21 15:50:46 105

原创 水下定位算法笔记

由于项目需求,需要进行对水下设备的定位(几千米深),为此又研究了一下水下定位方式,水下定位与陆地平面定位有少许差别但原理相通。一、概述水下定位系统包括长基线定位系统(LBL)、短基线定位系统(SBL)和超短基线定位系统(USBL)。1、LBL(长基线)水声定位LBL(长基线)水声定位采用的同样是测距定位技术,通过时间测量得到目标与每个水声换能器之间的距离,通过计算确定目标的相对位置。而与短基线水声定位不同的是 LBL(长基线)水声定位的水上收发装置只有一个水声换能器,而水声换能器组是.

2021-05-14 13:53:13 143

原创 USB(CH376)使用笔记-U盘的数据读写

使用USB的数据导出功能,一种方式直接使用MCU的USB外设(且具有USB HOST)功能,MCU作为主机读取从机U盘;另一种方式,使用一个外置芯片,类似CH376这种(SPI接口或串口),芯片集成了文件系统和磁盘驱动,直接实现对U盘或SD卡的文件读写。一、概述CH376 是文件管理控制芯片,用于单片机系统读写 U 盘或者 SD 卡中的文件。同时可以使用 CH376 操作 USB 键盘鼠标,以及打印机等各种 USB 设备。CH376 支持三种通讯接口:8 位并口,SPI 接口或者异步串口;.

2021-04-19 14:08:55 493 2

原创 USB(CH9350)使用笔记-HID设备刷卡机

项目需求添加个刷卡机设备,没有移植USB例程,直接使用了一个外置芯片(CH9350),无需驱动还是挺稳定的;这个芯片我只使用了其中的一个功能:USB的HID数据转为串口数据,使用的下位机模式,还有许多其他功能具体看手册,开发过程中不太方便的地方是输出的串口数据加了协议,并不是完全的透传,出来的数据解析一下就行。如果MCU内部不具备USB外设,或不想使用MCU内部的USB,相关USB的处理方案在 南京沁恒 应该都能找到,个别芯片还有测试板可以申请。相关USB的文档去官网下载就行,非常方便,其他USB的.

2021-04-19 10:50:42 136

原创 STM32电源管理笔记

一、电源管理STM32 默认VDD供电引脚高于1.72V上电复位,低于1.68V掉电复位。上电电压和掉电电压值是可以配置的,通过修改选项字节,在程序运行前对flash的某些地址做了修改。可编程电压检测器 PVD,会向内核产生一个 PVD 中断(EXTI16 线中断)以使内核在复位前进行紧急处理,使在掉电前在中断中做一些紧急的数据处理。STM32 的电源系统:二、低功耗STM32 具有运行、睡眠、停止和待机四种工作模式。低功耗平常能用到睡眠模式和停止模式。1、睡眠模式在睡眠模

2021-03-08 11:24:25 75

原创 STM32CubeMX使用笔记

目录一、基础工程配置1、配置晶振2、配置时钟3、配置程序下载仿真接口(SW:Serial Wire)4、引脚状态配置5、输出工程配置(不能中文)6、生成代码工程二、基础外设配置1、配置串口USART12、配置RTC一、基础工程配置1、配置晶振Disable(使用内部晶振)BYPASS Clock Source(旁路时钟源,直接从外界导入时钟信号)Crystal/Ceramic Resonator(晶体/陶瓷晶振,使用外部晶振)2、配置时钟3、配置程序下载仿真接口(SW:Serial Wir

2021-03-01 15:25:17 53

原创 MSP430加密代码保护

一、MSP430加密概述MSP430的设备支持两种内存保护方法:内存保护单元(MPU)和知识产权封装(IPE)frram内存写保护(FRWP)。可以在某些设备上配置保护粒度(1k)设备。MSP430是使用熔丝或者电子熔丝去做内部代码的保护,如果熔丝烧断了,那将不能使用JTAG或者BSL去非法访问内部代码。对于MSP430F1/F2/F4系列是采用物理熔丝的方式,JTAG接口被禁止而且是不可恢复的,只能通过BSL去访问。MSP430F5/F6/FR2/FR4/FR5/FR系列都是采用e-Fuse

2021-01-07 16:35:30 374 1

原创 MDK仿真工具笔记(不断补充)

一、软件仿真1、逻辑分析添加setup PORTC.13就能够看到相应的逻辑电平,右键选择bit2、软件仿真——串口打印3、软件仿真——引脚主动拉高拉低,可同时观察每个引脚的输入输出状态能主动勾选拉高拉低引脚,同时能看到每个引脚的输入输出配置情况...

2020-12-24 15:15:20 51

原创 静态代码分析工具(二)—Source Insight_Scan

一、概述

2020-12-24 14:59:21 217

原创 静态代码分析工具(一)—Scitools Understand

一、概述Understand是一个用来进行静态的软件分析、软件度量、软件可视化的工具。二、软件使用1、安装安装的是Understand 5.1,安装及另起可用网上很多资源。2、新建工程创建工程名称、路径选择语言,注意,在C/C++后面有两种模式,下面有注释,其中Strict模式包含Object-C和Object—C++添加代码文件夹路径工程创建完毕3、查询功能1、常规搜索Ctrl+F2、全局搜索,快捷键F5或者去上面菜单栏中的search栏中查找4、项目视

2020-12-23 10:43:07 722

原创 PCB设计学习笔记(五)做个Mini小车

工作之余学习了一下画PCB,做了一个简单的小车,主要目的学完新的知识实践一下,做的比较粗糙,但了解了整个画板的过程。总结:小车能动 O(∩_∩)O哈哈~。 Mini小车 一、手柄芯片:STM32F103C8;通讯模块:NRF24L01;电池:2节5号电池;摇杆:10K摇杆;右边是油门,右边是方向,4个按键看心情写几个功能,漂移啥的还是可以的,毕竟四轮独立驱动,悬挂是只.

2020-12-01 15:28:25 1396 6

原创 PCB设计学习笔记(四)PCB电源系统

一、PCB电源系统(1)反激式开关电源模块(<100W),AC(110V-265V)转DC(12V)(2)DCDC降压输出5V,3.3V,电流至少2A(3)DCDC升压输出9V,电流至少500mA(特别18650电池产品)(4)LDO降压输出5V, 4V, 3.3V, 2.5V, 1.8V ,电流至少100mA1、反激式开关电源模块选择时考虑(1)输入输出电压,功率(2)模块尺寸(3)灌胶式还是PCBA的(4)与底板连接方式(5)成本淘宝搜索 12V 2A开关电源模块2、

2020-11-19 09:54:54 289

原创 PCB设计学习笔记(三)PCB使用过程中遇到的小问题

一、AD导入的器件没有网络net1.问题现象:导入后没有网络连接2.解决办法:转到原理图找到该元件,设置属性,reset一下重新导入有网络连接了二、。。。

2020-11-03 09:18:34 130

原创 PCB设计学习笔记(二)PCB界面

一、PCB界面阻焊层(紫色):防止绿油覆盖1、自定义PCB板形状在板子下方点击KEEPOUT层。画线一个封闭区域, 然后在用鼠标选中这个KEEPOUT层的方框图。再点击design-> board shape -> define from selected objects。二、PCB库pcb封装:...

2020-10-28 10:46:19 273

原创 PCB设计学习笔记(一)原理图界面

题外话:最近越来越发现仅仅会写一点软件是不够的,特别是做嵌入式开发,在青岛这个地方很多公司是要求一个嵌入式人员软硬通吃的,毕竟节省人员成本,所以作为一个嵌入式新人,在工作之余接下来学习一下PCB设计,无论对个人项目还是职业发展都是有益的。在这里记录一下学习笔记,如有疏漏,请各位前辈指点。...

2020-10-28 08:36:32 116

原创 Java实践(六)将程序部署到远端服务器

一、实践目的将实践2和实践5的程序部署到远端服务器,实践2程序用来接收来自物联网设备客户端的传感器数据,将数据入库;实践5程序用来与用户交互,用户可通过网页连接服务器,查看数据库中设备的传感器数据。...

2020-09-12 15:34:36 119

原创 Java实践(五)仿照用户列表查询写查自己的库

一、实践目的仿照用户列表查询,练习写个查库程序,类似于下图功能

2020-09-01 14:54:51 108

原创 Java实践(四)用户信息列表展示

一、实践目的写个稍微复杂的程序,为更好的展示的查库信息做准备。二、步骤

2020-08-27 08:42:38 210

原创 Java实践(三)简单用户登录及查库

一、实践目的先写一个用户登录的例子,整明白怎么html与数据库联系起来的,为查询自己数据库的界面做准备。二、步骤1、创建项目、导入html页面,配置文件,jar包(右键添加为库)2、创建数据库环境CREATE DATABASE day17;USE day17;CREATE TABLE USER(id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(32) UNIQUE NOT NULL,PASSWORD VARCHAR(32) NO

2020-08-19 16:56:47 158

原创 Java实践(二)开TCP服务器接收客户端数据入库

一、实践目的先用java写一个tcp服务器,接收来自客户端的数据,解析入库mysql,为后续查库做准备。二、步骤在上一笔记中,开了tcp服务器将数据解析然后保存到txt文档,在这个基础上添加上mysql,库tcpdb1是由人手动创建,表由程序中检测自动创建个weathertable表,客户端发送数据后先检查帧尾和CRC校验,避免一些错误数据的输入,然后将未解析的数据按日、小时分文档保存到本地日志txt,将解析的数据自动入库,客户端发送的数据帧是自定了一个简单的数据格式。写了4个class文件:

2020-08-12 13:55:37 357

原创 Java实践(一)开TCP服务器接收客户端数据,解析保存到本地txt

题外话:不得不说Java的内容着实不少,边上班边学习点java,学了个皮毛供自己玩玩,做些小实践一点点搭建个基础物联网通讯。之前工作中使用过C#在windows写个简单的上位机解析串口数据,也是保存为文档格式,毕竟数据量小,其中开发过程中最大的问题跟写这个java一样,很多库函数需要经验去积累,不然会发现 ,“哦?还有这么一个现成的函数,要是知道就不用费那么大劲去写”,就像习惯了写C,需要积累一些C库函数。一、实践目的先用java写一个tcp服务器,接收来自客户端的数据,解析保存为txt文件记录数.

2020-08-12 13:55:05 708

原创 Java学习笔记(十九)JDBC

二、JDBCJAVA操作数据库1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2. 快速入门: * 步骤: 1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar

2020-08-12 13:54:21 47

原创 Java学习笔记(十八)数据库

一、

2020-08-12 13:31:16 74

原创 Java学习笔记(十七)HTTP基础

一、 HTTP* 概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据 * 历史版本: * 1.0:每一次请求响应都会建立新的连接 * 1.1:复用连接* 请求消息数据格式 1. 请求行 请求方式 请求url

2020-07-31 16:06:46 55 1

原创 Java学习笔记(十六)web相关概念

一、web相关概念1. 软件架构1. C/S:客户端/服务器端2. B/S:浏览器/服务器端2. 资源分类1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器 * 如:servlet/jsp,php,asp....3. 网络通信三要素1. IP:电子设备(计算机)

2020-07-31 15:12:21 57

原创 Java学习笔记(十五)TCP通信

一、TCP通信TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。两端通信时步骤:服务端程序,需要事先启动,等待客户端的连接。客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。在Java中,提供了两个类用于实现TCP通信程序:客户端:java.net.Socket 类表示。创建Socket对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信。服务端:java.net.ServerSocket 类

2020-07-20 10:28:53 80

原创 Java学习笔记(十四)字节流、字符流

一、字节流1、字节输出流【OutputStream】java.io.OutputStream抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。public void close() :关闭此输出流并释放与此流相关联的任何系统资源。public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。public v

2020-07-14 13:17:10 83

原创 Java学习笔记(十三)File类

一、File类1、构造方法:public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。// 文件路径名String pathname = "D:\\aaa

2020-07-13 13:26:48 59

原创 Java学习笔记(十二)线程Thread

一、Thread类创建线程构造方法:public Thread() :分配一个新的线程对象。public Thread(String name):分配一个指定名字的新的线程对象。public Thread(Runnable target):分配一个带有指定目标新的线程对象。public Thread(Runnable target,String name):分配一个带有指定目标新的线程对象并指定名字。常用方法:public String getName() :获取当前线程名称。publ

2020-07-13 10:36:36 73

原创 Java学习笔记(十一)Map集合

一、Map集合Collection`中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection中的集合称为单列集合,Map中的集合称为双列集合。需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。1、Map常用子类通过查看Map接口描述,看到Map有多个子类,这里我们主要讲解常用的HashMap集合、LinkedHa

2020-06-28 09:46:36 113

原创 Java学习笔记(十)Collections集合工具类

一、Collections1、常用功能java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下:public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。public static <T> void so

2020-06-24 11:16:51 117

C# Winform开发使用离线地图 GMap 例程

C# Winform开发使用离线地图 GMap 基础例程,包括导入离线地图,地图图层绘制标点、多边形、圆、图片、鼠标移动显示坐标经纬度等。

2021-05-21

modbus_slave.rar

压缩包文件包括源码工程文件、调试软件;modbus rtu从机移植到stm32的keil工程,modbus从机调试助手。

2019-12-06

CH376例程+文档.zip

包含CH376官方例程+CH376编程指南

2021-04-19

Real Time Clock Module RX8900SA CE.pdf

爱普生EPSON实时时钟RX8900SA英文应用手册,Real Time Clock Module RX8900SA CE

2019-11-19

MSP430 MCU开发手册V1.3

MSP430 MCU开发手册V1.3,在这本 MSP430TM开发手册中,你可以找到所有 MSP430 相关资源及其链接。MSP430 的一切都囊括在这本手册中!可以称它为 MSP430 资源大全。在开发基于 MSP430 的应用程序时,你可以将它用作 MSP430 入门指南,查找 MSP430 相关问题的词典,或是 MSP430 自学手册。 不论是 MSP430 相关知识的菜鸟还是大师,都能从这本开发手册中获益匪浅。

2021-01-07

MSP430加密代码保护文档

MSP430加密代码保护物理熔丝、电子熔丝、JTAG密码、IPE

2021-01-07

空空如也

空空如也

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

TA关注的人 TA的粉丝

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