- 博客(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 154365 92
原创 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 1434
原创 AVR单片机ATemga328P中断原理的介绍
ATmega328P微控制器具有两个外部中断引脚,分别是INT0和INT1。外部中断0(INT0):它对应的引脚是PD2(数字引脚2)。INT0可以用于响应外部信号的边沿触发(上升沿、下降沿或任意边沿),并触发相应的中断服务程序。INT0具有附加的可选特性,例如使能/禁用中断、选择触发边沿、使能上拉电阻等。外部中断1(INT1):它对应的引脚是PD3(数字引脚3)。INT1的功能与INT0类似,它也可以用于响应外部信号的边沿触发,并触发相应的中断服务程序。
2023-05-21 11:25:22 3898
原创 Arduino开发板升级固件,烧写Bootloader
在我们在使用Arduino开发板时经常会发现上传失败的问题,这时候很大一部分原因是我们的Arduino 开发板的没有固件,或者说固件版本太低。向上面这种情况就是板子固件版本太低,编译器使用的bootloader版本是最新的版本,这是偶我们只要将编译器的bootloader换为old bootloader就能正常下载。说明确实板子的固件版本太低了,这时候就需要更新固件了。
2023-05-18 19:34:08 4357 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 7083 1
原创 使用UniFlash闪存编程工具为TM4C129x芯片写入MAC地址
UniFlash 是一个 TI 独立工具,支持对各种 TI 器件进行编程,包括 TM4C129x MCU 的 MAC 地址。在定制电路板上对 MAC 地址进行编程而调试探针不是 Stellaris ICDI 时,最适合使用 UniFlash,尽管 Stellaris ICDI 也支持ICDI。
2023-03-28 15:25:18 1189 1
原创 德州仪器TM4C1294KCPDT微控制器以太网LwIP使用教程
TM4C1294KCPDT是德州仪器(Texas Instruments)推出的一款基于ARM Cortex-M4内核的微控制器,属于TM4C129x系列产品。它具有丰富的外设资源和高性能、低功耗的特点,可广泛应用于工业自动化、物联网、智能家居、汽车电子、医疗设备等领域。
2023-03-27 19:50:40 1480
原创 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
2022-12-26 18:06:40 464
原创 【正点原子I.MX6U-MINI移植篇】Ubuntu-base根文件系统移植构建过程详解(四)
能不能在ARM板上运行Ubuntu呢?答案肯定是可以的,Ubuntu是Linux系统的一种,可以简单的将Ubuntu理解为一个根文件系统,和我们用busybox、buildroot制作的根文件系统一样。因此移植Ubuntu也就是将Ubuntu根文件系统移植到我们的开发板上。
2022-12-26 15:48:04 2751 7
原创 【正点原子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 2370
原创 【正点原子I.MX6U-MINI】通过tftp从Ubuntu中下载zImage 和设备树文件 | 从网络启动Linux系统
通过tftp从Ubuntu中下载zImage 和设备树文件 | 从网络启动Linux系统
2022-12-15 12:37:15 1497 1
原创 各种数据类型的SPI, UART, I2C等方式的通信传输以及存储到EEPROM、Flash等设备的简易实现方法
各种数据类型编程EEPROM,SPI Flash等存储器的简易方法,一般这些存储器都是字节编程,写入浮点等数据类型时不太方便。这里分享一个方法,定义一个结构体,将各种数据类型封装进去
2022-12-10 13:05:01 1559
原创 手把手教你写嵌入式Linux中的Makefile(一)
实际上windows工具管理程序的内部机制,也是Makefile,我们在linux下来开发裸板程序的时候,使用Makefile组织管理这些程序
2022-11-29 22:18:02 1456
原创 STEAM上的一款电路模拟神器 — CRUMB Circuit Simulator
STEAM上的一款电路模拟神器 — CRUMB Circuit Simulator
2022-11-28 13:20:07 13894 1
原创 在Ubuntu上搭建NFS开发环境
网络文件系统,英文 Network File System(NFS),是由 SUN 公司研制的 UNIX 表示层协议,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在 Ubuntu 上制作板子需要的文件,然后使用 NFS 来加载文件到板子的DDR上。
2022-11-26 16:10:42 540
原创 【正点原子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 1209
原创 【正点原子I.MX6U-MINI驱动篇】3、新字符设备驱动实验newchrled,自动创建设备节点
经过前两章实验的实战操作,我们已经掌握了 Linux 字符设备驱动开发的基本步骤,字符设备驱动开发重点是使用`register_chrdev`函数注册字符设备,当不再使用设备的时候就使用`unregister_chrdev`函数注销字符设备,驱动模块加载成功以后还需要手动使用`mknod`命令创建设备节点。`register_chrdev`和 `unregister_chrdev`这两个函数是老版本驱动使用的函数,现在新的字符设备驱动已经不再使用这两个函数,而是使用Linux内核推荐的新字符设备驱动API函
2022-11-19 16:58:57 260
原创 一个简单易用的m3u8下载器,支持下载m3u8链接或文件为mp4或ts格式
一个简单易用的m3u8下载器,支持下载m3u8链接或文件为mp4或ts格式
2022-11-19 13:07:51 15504
原创 【正点原子I.MX6U-MINI驱动篇】1、字符设备驱动开发-Hello驱动(不涉及硬件操作)
字符设备驱动开发-Hello驱动(不涉及硬件操作)
2022-11-08 11:47:23 493
原创 【正点原子I.MX6U-MINI应用篇】9、嵌入式Linux中的多线程编程pthread
要做2件事,一件需要阻塞等待,另一件需要实时进行。例如播放器:一边在屏幕上播放视频,一边在等待用户的按键操作。如果使用单线程的话,程序必须一会查询有无按键,一会播放视频。查询按键太久,就会导致视频播放卡顿;视频播放太久,就无法及时响应用户的操作。并且查询按键和播放视频的代码混杂在一起,代码丑陋。如果使用多线程,线程 1 单独处理按键,线程 2 单独处理播放,可以完美解决上述问题。
2022-11-04 20:03:51 838
原创 【正点原子I.MX6U-MINI应用篇】8、嵌入式Linux网络通信socket编程
Linux系统是依靠互联网平台迅速发展起来的,所以它具有强大的网络功能支持,也是 Linux 系统的一大特点。socket是内核向应用层提供的一套网络编程接口,用户基于socket接口可开发自己的网络相关应用程序。
2022-11-03 20:09:48 1092 1
原创 【正点原子I.MX6U-MINI应用篇】7、输入设备(鼠标、键盘、触摸屏、按钮)的应用编程和tslib库
什么是输入设备?输入设备其实就是能够产生输入事件的设备就称为输入设备,常见的输入设备包括鼠标、键盘、触摸屏、按钮等等,它们都能够产生输入事件,产生输入数据给计算机系统。
2022-11-03 19:05:46 1404
原创 【正点原子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 7229 3
原创 【正点原子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 1723
原创 【正点原子I.MX6U-MINI应用篇】2、点亮开发板的LED
在 Linux 系统下,一切皆文件!应用层如何操控底层硬件,同样也是通过文件 I/O 的方式来实现。开发板是如何访问磁盘、Flash、SD卡、U盘的呢?是通过将这个硬件设备挂载在linux的文件系统上,一般这些挂载的操作被人已经帮我们做好了,插上就能自动挂载,但是有时候也需要我们手动挂载。使用`df -h`命令就可以查看当前板子挂在了哪些设备。
2022-10-19 20:01:39 961
原创 【正点原子I.MX6U-MINI应用篇】1、编写第一个应用App程序helloworld
嵌入式linux编写第一个应用App程序helloworld
2022-10-19 15:58:11 893
黑客帝国cmatrix
2022-12-26
韦东山嵌入式Linux实战项目-电子产品量产工具源码
2022-11-29
正点原子MFG_TOOL出厂固件烧录工具mini板
2022-09-12
STM32F103xx-datasheet-cn.pdf
2020-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人