自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

果果小师弟的博客

微信公众号:果果小师弟,专注嵌入式领域

  • 博客(357)
  • 资源 (4)
  • 收藏
  • 关注

原创 [干货]手把手教你写一个安卓app

摘要:最近有很多小伙伴在后台留言:Android Studio。我想大家是想写一个手机app吧,前面已经分享了在QT上如何写一个安卓蓝牙app,虽然qt可以做app但是比起Android Studio还是差很多了!这里我们介绍一种快速入门的方法来制作一款app,就算你是零基础小白没有学习过java语言,我相信看完我的文章半天时间你也会做一个安卓app。本文针对初学者,大佬勿喷啊!1. 创建HelloWorld项目这里我就不介绍如何安装这个Android Studio软件了,网上有很多教程或者去B站找对应

2021-04-29 16:22:49 127546 82

原创 不忘初心,方得始终!——纪念我逝去的大学生活

一个普通人的大学四年生活

2021-02-26 22:43:58 2679 13

原创 Atmel Studio7 ASF库学习笔记一:新建工程、电亮一个LED

由于需要学习AVR32,使用AtmelStudio 7开发,之前主要用STM32,现在看到Atmel的库函数,其实是有许多相似之处。ASF3的库对应ST的标准库。ASF4对应ST的HAL库,Ateml Start对应STM32CubeMX。这里还是用ASF3来开发,ASF4为了好移植都是底层都用了抽象的写法,资料比较少,效率估计也不高。

2023-05-21 15:33:45 899

原创 AVR单片机ATemga328P中断原理的介绍

ATmega328P微控制器具有两个外部中断引脚,分别是INT0和INT1。外部中断0(INT0):它对应的引脚是PD2(数字引脚2)。INT0可以用于响应外部信号的边沿触发(上升沿、下降沿或任意边沿),并触发相应的中断服务程序。INT0具有附加的可选特性,例如使能/禁用中断、选择触发边沿、使能上拉电阻等。外部中断1(INT1):它对应的引脚是PD3(数字引脚3)。INT1的功能与INT0类似,它也可以用于响应外部信号的边沿触发,并触发相应的中断服务程序。

2023-05-21 11:25:22 2320

原创 Arduino开发板升级固件,烧写Bootloader

在我们在使用Arduino开发板时经常会发现上传失败的问题,这时候很大一部分原因是我们的Arduino 开发板的没有固件,或者说固件版本太低。向上面这种情况就是板子固件版本太低,编译器使用的bootloader版本是最新的版本,这是偶我们只要将编译器的bootloader换为old bootloader就能正常下载。说明确实板子的固件版本太低了,这时候就需要更新固件了。

2023-05-18 19:34:08 2512 1

原创 使用Atmel Studio开发Arduino的ATmega328P单片机

我们知道Arduino开发板常用的芯片是Atmel公司生产的AVR微控制器系列。最常见的是ATmega328P,被广泛用于Arduino Uno开发板。其他常用的AVR芯片包括ATmega2560和ATmega32U4。使用Arduino平台开发AVR的单片机非常方便。Arduino IDE提供了一个非常简洁、易于使用的开发环境,使编写和上传代码变得简单。它提供了一套简化的函数库和API,使开发者可以轻松地与ATmega328P的硬件进行交互,无需深入了解底层的寄存器操作。

2023-05-18 15:31:02 4126 1

原创 使用UniFlash闪存编程工具为TM4C129x芯片写入MAC地址

UniFlash 是一个 TI 独立工具,支持对各种 TI 器件进行编程,包括 TM4C129x MCU 的 MAC 地址。在定制电路板上对 MAC 地址进行编程而调试探针不是 Stellaris ICDI 时,最适合使用 UniFlash,尽管 Stellaris ICDI 也支持ICDI。

2023-03-28 15:25:18 833 1

原创 德州仪器TM4C1294KCPDT微控制器以太网LwIP使用教程

TM4C1294KCPDT是德州仪器(Texas Instruments)推出的一款基于ARM Cortex-M4内核的微控制器,属于TM4C129x系列产品。它具有丰富的外设资源和高性能、低功耗的特点,可广泛应用于工业自动化、物联网、智能家居、汽车电子、医疗设备等领域。

2023-03-27 19:50:40 974

原创 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

2022-12-26 18:06:40 378

原创 【正点原子I.MX6U-MINI移植篇】Ubuntu-base根文件系统移植构建过程详解(四)

能不能在ARM板上运行Ubuntu呢?答案肯定是可以的,Ubuntu是Linux系统的一种,可以简单的将Ubuntu理解为一个根文件系统,和我们用busybox、buildroot制作的根文件系统一样。因此移植Ubuntu也就是将Ubuntu根文件系统移植到我们的开发板上。

2022-12-26 15:48:04 2233 3

原创 bootcmd和bootargs环境变量

bootcmd和bootargs环境变量

2022-12-24 12:31:56 444

原创 嵌入式Linux | 使Linux的启动信息显示到LCD上面&设置LCD屏幕为终端控制台

Linux的启动信息显示到LCD上面

2022-12-23 21:13:43 2171 2

原创 【正点原子I.MX6U-MINI移植篇】rootfs移植过程详解(三)

rootfs移植过程详解

2022-12-21 11:39:22 897

原创 【正点原子I.MX6U-MINI移植篇】kernel移植过程详解(二)

kernel移植过程详解

2022-12-21 11:36:28 1272

原创 【正点原子I.MX6U-MINI移植篇】u-boot移植过程详解(一)

Linux的移植要复杂的多,在移植Linux之前我们需要先移植一个 bootloader 代码,这个 bootloader 代码用于启动Linux 内核,bootloader有很多,常用的就是 U-Boot。移植好U-Boot以后再移植Linux 内核,移植完Linux内核以后Linux还不能正常启动,还需要再移植一个根文件系统(rootfs),根文件系统里面包含了一些最常用的命令和文件。所以 U-Boot、Linux kernel 和 rootfs 这三者一起构成了一个完整的Linux 系统,一个可以

2022-12-18 15:46:44 1762

原创 【正点原子I.MX6U-MINI】通过tftp从Ubuntu中下载zImage 和设备树文件 | 从网络启动Linux系统

通过tftp从Ubuntu中下载zImage 和设备树文件 | 从网络启动Linux系统

2022-12-15 12:37:15 1280 1

原创 【正点原子I.MX6U-MINI】删除开机内核Logo和进度条界面Logo(二)

删除开机内核Logo和进度条界面Logo

2022-12-15 12:28:19 1241

原创 电子产品量产工具项目开发中遇到的问题(更新......)

电子产品量产工具项目开发中遇到的问题(更新......)

2022-12-11 19:52:40 912

原创 各种数据类型的SPI, UART, I2C等方式的通信传输以及存储到EEPROM、Flash等设备的简易实现方法

各种数据类型编程EEPROM,SPI Flash等存储器的简易方法,一般这些存储器都是字节编程,写入浮点等数据类型时不太方便。这里分享一个方法,定义一个结构体,将各种数据类型封装进去

2022-12-10 13:05:01 1414

原创 手把手教你写嵌入式Linux中的Makefile(一)

实际上windows工具管理程序的内部机制,也是Makefile,我们在linux下来开发裸板程序的时候,使用Makefile组织管理这些程序

2022-11-29 22:18:02 1160

原创 手把手教你写嵌入式Linux中的Makefile(二)一个通用Makefile文件

一个通用的makefile写法

2022-11-29 21:33:47 279

原创 STEAM上的一款电路模拟神器 — CRUMB Circuit Simulator

STEAM上的一款电路模拟神器 — CRUMB Circuit Simulator

2022-11-28 13:20:07 9885 1

原创 在Ubuntu上搭建NFS开发环境

网络文件系统,英文 Network File System(NFS),是由 SUN 公司研制的 UNIX 表示层协议,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在 Ubuntu 上制作板子需要的文件,然后使用 NFS 来加载文件到板子的DDR上。

2022-11-26 16:10:42 462

原创 【正点原子I.MX6U-MINI驱动篇】5、 LED驱动程序框架:从分层到分离(非常重要)

LED驱动程序框架:从分层到分离(非常重要)

2022-11-25 21:32:30 291

原创 【正点原子I.MX6U-MINI驱动篇】4、Linux设备树详解

掌握设备树是Linux驱动开发人员必备的技能!因为在3.x 版本以前的 Linux 内核中ARM架构并没有采用设备树,在新版本的Linux中,ARM相关的驱动全部采用了设备树,最新出的CPU其驱动开发也基本都是基于设备树的,比如ST新出的STM32MP157、NXP的I.MX8系列等。我所使用的Linux版本为4.1.15,其支持设备树,所以正点原子I.MX6U开发板的所有Linux驱动都是基于设备树的。

2022-11-21 13:01:41 905

原创 【正点原子I.MX6U-MINI驱动篇】3、新字符设备驱动实验newchrled,自动创建设备节点

经过前两章实验的实战操作,我们已经掌握了 Linux 字符设备驱动开发的基本步骤,字符设备驱动开发重点是使用`register_chrdev`函数注册字符设备,当不再使用设备的时候就使用`unregister_chrdev`函数注销字符设备,驱动模块加载成功以后还需要手动使用`mknod`命令创建设备节点。`register_chrdev`和 `unregister_chrdev`这两个函数是老版本驱动使用的函数,现在新的字符设备驱动已经不再使用这两个函数,而是使用Linux内核推荐的新字符设备驱动API函

2022-11-19 16:58:57 192

原创 一个简单易用的m3u8下载器,支持下载m3u8链接或文件为mp4或ts格式

一个简单易用的m3u8下载器,支持下载m3u8链接或文件为mp4或ts格式

2022-11-19 13:07:51 14144

原创 【正点原子I.MX6U-MINI驱动篇】1、字符设备驱动开发-Hello驱动(不涉及硬件操作)

字符设备驱动开发-Hello驱动(不涉及硬件操作)

2022-11-08 11:47:23 376

原创 【正点原子I.MX6U-MINI驱动篇】2、嵌入式 Linux驱动开发之点灯大法

嵌入式Linux驱动开发之点灯大法

2022-11-08 11:46:30 532

原创 【正点原子I.MX6U-MINI应用篇】9、嵌入式Linux中的多线程编程pthread

要做2件事,一件需要阻塞等待,另一件需要实时进行。例如播放器:一边在屏幕上播放视频,一边在等待用户的按键操作。如果使用单线程的话,程序必须一会查询有无按键,一会播放视频。查询按键太久,就会导致视频播放卡顿;视频播放太久,就无法及时响应用户的操作。并且查询按键和播放视频的代码混杂在一起,代码丑陋。如果使用多线程,线程 1 单独处理按键,线程 2 单独处理播放,可以完美解决上述问题。

2022-11-04 20:03:51 647

原创 【正点原子I.MX6U-MINI应用篇】8、嵌入式Linux网络通信socket编程

Linux系统是依靠互联网平台迅速发展起来的,所以它具有强大的网络功能支持,也是 Linux 系统的一大特点。socket是内核向应用层提供的一套网络编程接口,用户基于socket接口可开发自己的网络相关应用程序。

2022-11-03 20:09:48 950 1

原创 【正点原子I.MX6U-MINI应用篇】7、输入设备(鼠标、键盘、触摸屏、按钮)的应用编程和tslib库

什么是输入设备?输入设备其实就是能够产生输入事件的设备就称为输入设备,常见的输入设备包括鼠标、键盘、触摸屏、按钮等等,它们都能够产生输入事件,产生输入数据给计算机系统。

2022-11-03 19:05:46 1126

原创 Source Insight4.0中文注释乱码解决方案

Source Insight4.0中文注释乱码解决方案

2022-10-23 21:26:12 3067

原创 【正点原子I.MX6U-MINI应用篇】6、嵌入式Linux在LCD屏幕上显示字符

嵌入式Linux在LCD屏幕上显示字符

2022-10-22 20:52:33 1199 2

原创 【正点原子I.MX6U-MINI应用篇】5、嵌入式Linux在LCD上显示BMP、JPG、PNG图片

我们常用的图片格式有很多,一般最常用的有三种:JPEG(或 JPG)、PNG、BMP和GIF。其中 JPEG(或JPG)、PNG以及 BMP 都是静态图片,而 GIF 则可以实现动态图片。本文教你如何在linux开发板显示这三种类型的图片

2022-10-22 18:48:14 6310 3

原创 【正点原子I.MX6U-MINI应用篇】4、嵌入式Linux关于GPIO的一些操作

应用层如何操作GPIO,看完你就明白了

2022-10-21 20:50:33 2153 1

原创 【正点原子I.MX6U-MINI应用篇】3、Framebuffer应用编程,操作屏幕

在Linux系统中通过Framebuffer驱动程序来控制LCD。Frame是帧的意思,buffer是缓冲的意思,这意味着Framebuffer就是一块内存,里面保存着一帧图像。Framebuffer中保存着一帧图像的每一个像素颜色值,假设LCD的分辨率是1024x768,每一个像素的颜色用32位来表示,那么 Framebuffer的大小就是:1024x768x32/8=3145728字节。

2022-10-19 21:36:33 1568

原创 【正点原子I.MX6U-MINI应用篇】2、点亮开发板的LED

在 Linux 系统下,一切皆文件!应用层如何操控底层硬件,同样也是通过文件 I/O 的方式来实现。开发板是如何访问磁盘、Flash、SD卡、U盘的呢?是通过将这个硬件设备挂载在linux的文件系统上,一般这些挂载的操作被人已经帮我们做好了,插上就能自动挂载,但是有时候也需要我们手动挂载。使用`df -h`命令就可以查看当前板子挂在了哪些设备。

2022-10-19 20:01:39 821

原创 【正点原子I.MX6U-MINI应用篇】1、编写第一个应用App程序helloworld

嵌入式linux编写第一个应用App程序helloworld

2022-10-19 15:58:11 769

原创 ./configure和make和make install的区别

简单来说,make 是编译,make install 是安装。

2022-10-19 09:32:10 343

TC3XX 英飞凌单片机

memory

2023-09-25

MCAL用户手册-中英文对照翻译

MCAL用户手册-中英文对照翻译

2023-08-07

英飞凌TC397数据手册

TC39X数据手册中文版

2023-07-23

黑客帝国cmatrix

这个文件的格式是arm; cmatrix: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=caf5414b0673883a46087c66d2b2f5f42f04645f, stripped 可以直接在arm板上运行,下载完成后放入/usr/bin目录中,之后执行cmatrix即可。

2022-12-26

韦东山嵌入式Linux实战项目-电子产品量产工具源码

韦东山嵌入式Linux实战项目—电子产品量产工具源码,具体的源码以及资料可到开源仓库下载:git clone https://e.coding.net/weidongshan/01_all_series_quickstart.git

2022-11-29

正点原子MFG_TOOL出厂固件烧录工具mini板

任何一个linux开发板都需要将uboot、linux kernel、.dtb(设备树)和 rootfs 这四个文件烧写到板子上的 EMMC、NAND 或 QSPI Flash 等其他存储设备上。也就是系统烧写之后才能进行后学的编程操作。

2022-09-12

ModbusSlave6.0.2.zip

ModbusSlave6.0.2.zip

2021-12-23

虚拟串口VSPD.zip

虚拟串口软件

2021-12-23

Modbus调试精灵1.024.zip

模拟modbus主机软件

2021-12-23

STM32F103xx-datasheet-cn.pdf

STM32F103xx中文手册,可以查看F103系列芯片的引脚图,非常方便,不需要积分。适用于STM32F103x6、STM32F103x8、STM32F103xB等

2020-07-25

空空如也

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

TA关注的人

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