- 博客(70)
- 资源 (9)
- 收藏
- 关注
原创 Python 30分钟入门——数据类型 and 控制结构
Python是一门脚本语言,我也久闻大名,但正真系统的接触学习是在去年(2013)年底到今年(2014)年初的时候。不得不说的是Python的官方文档相当齐全,如果你是在Windows上学习Python,安装包自带的“Python Manuals”就是一份很好的学习资料(基本上不用去找其他资料了);尤其是其中的Tutorial,非常适合初学者。本文一方面总结了python语言的核心——数据类型和控制结构;另一方面,通过与其他语言的对比表达了我对Python的一些拙见。
2014-07-27 01:18:10 2159 1
原创 【开源鸿蒙】调试OpenHarmony轻量系统QEMU RISC-V版本
本文将介绍如何使用gdb调试OpenHarmony轻量系统的QEMU RISC-V版本,对于想要研究OpenHarmony操作系统,手边又没有实际开发板的朋友,本文将会非常有帮助。
2024-04-16 08:45:00 1061
原创 【开源鸿蒙】下载 OpenHarmony 4.1 Release 源代码
本文介绍了如何下载开源鸿蒙(OpenHarmony)操作系统 4.1 Release版本的源代码,该方法同样可以用于下载OpenHarmony最新开发版本(master分支)或者4.0 Release、3.2 Release等发布版本的源代码。
2024-04-16 08:30:00 736
原创 【开源鸿蒙】模拟运行OpenHarmony轻量系统QEMU RISC-V版
本文将会介绍如何从源码安装QEMU 6.2.0,以及如何使用QEMU运行OpenHarmony轻量系统。通过本文,你将会对QEMU和OpenHarmony轻量系统又一个初步的认知,并对如何使用QEMU又一个初步的理解和体会。
2024-03-17 17:12:02 1225
原创 【开源鸿蒙】编译OpenHarmony轻量系统QEMU RISC-V版
本文将介绍如何为QEMU RISC-V虚拟平台构建OpenHarmony轻量系统。得益于QEMU的CPU指令集模拟执行能力,该方法可以在没有实际开发板或硬件的情况下对OpenHarmony系统源码进行调试运行。因此,本文介绍的该方法,可以用于OpenHarmony操作系统源码的学习和研究,也可以用于其他操作系统移植的学习和研究。
2024-03-17 16:00:37 1257
原创 【正点原子STM32探索者】CubeMX+Keil开发环境搭建
本文主要分为三部分,第一部分介绍正点原子STM32探索者开发板外观和配套资料如何下载,第二部分介绍如何搭建CubeMX+Keil开发环境,第三部分介绍如何使用CubeMX和Keil一步步创建出一个点亮LED灯的项目。搭建开发环境部分,包括安装Keil MDK、安装STM32 CubeMX、安装STM32F4系列MCU的Keil支持包。创建项目部分,包括查看原理图、创建STM32 CubeMX项目、配置系统时钟和引脚功能、生成Keil项目、编写点灯代码、修改调试器设置、下载程序到开发板等非常详细的操作步骤。
2024-03-09 16:49:55 1380
原创 【开源鸿蒙】下载 OpenHarmony 4.0 源代码和工具链
本文介绍了如何下载开源鸿蒙(OpenHarmony)操作系统源码,该方法可以用于下载OpenHarmony最新开发版本(master分支)或者4.0 Release、3.2 Release等发布版本。本文基于Ubuntu 22.04进行操作,Ubuntu其他版本也同样可行,包括 20.04, 18.04。
2024-03-09 16:21:19 1224
原创 【RT-Thread应用笔记】英飞凌PSoC 62 + CYW43012 WiFi延迟和带宽测试
本文主要介绍如何在PSoC62 Evaluation kit开发板上运行RT-Thread,如何连接CYW43012 WiFi蓝牙模组,以及如何进行WiFi联网、网络延迟、网络带宽测试。本文主要在RT-Thread Studio环境下进行,只需要进行一些配置即可完成全部操作,整个操作过程不需要写代码,非常简单。
2024-03-02 15:22:56 890
原创 【英飞凌PSoC 6】使用软件和硬件I2C点亮OLED屏,帧率从2FPS提升到51FPS
本文将会分别介绍——使用软件I2C和硬件I2C在PSoC开发板上点亮OLED屏,并进行屏幕刷新率对比测试,最后还会在硬件I2C的基础上继续优化屏幕刷新率。本文实验使用的OLED屏尺寸为0.96寸,分辨率为128x64,驱动芯片为SSD1306。本文使用的开发环境为RT-Thread Studio,设备上运行的是RT-Thread实时系统。本文主旨在于,介绍如何在PSoC开发板上使用软件I2C和硬件硬件I2C驱动外设,以及对于屏幕刷新率优化的一些思路。
2023-07-21 07:57:13 936 2
原创 【龙芯2K500先锋板】点亮RGB多彩发光板
本文将会介绍——如何使用Linux系统在龙芯2K0500先锋板上,输出PWM方波点亮多彩LED发光板。本文介绍的发方法同样可以用于控制LED的亮度、三色LED的亮度、控制舵机旋转角度等其他使用PWM信号驱动的外设。
2023-07-06 22:30:00 405
原创 【瑞萨RA6系列】使用TinyMaix识别手写数字
本文将介绍如何将轻量级边缘AI推理框架——TinyMaix移植到RA6E1系列MCU上,并使用TinyMaix进行手写数字识别。
2023-06-28 22:00:00 646
原创 【瑞萨RA6系列】CoreMark移植完全指南——UART输出和SysTick计时
本文记录了完整的将CoreMark移植到RA6E1系列MCU的操作步骤,以及遇到问题的解决方法。CoreMark依赖的两个基础功能为——输出和计时,因此本篇介绍首先介绍了如何在RA6E1上实现printf输出到UART;然后介绍了如何实现基于SysTick的计时,最后才介绍CoreMark移植相关的源码修改和编译、运行问题解决。
2023-06-27 22:00:00 1346
原创 【瑞萨RA6系列】RASC+Keil开发环境搭建和GPIO点灯指南
本文首先对瑞萨FPB-RA6E1快速原型板进行了简单的开箱,然后介绍了开发过程中比较重要的文档资料下载链接,以及RA6E1系列芯片主要参数。接着,详细介绍了如何安装RASC、Keil MDK以及RA6E1支持包;最后,详细介绍了如何进行GPIO点灯。读者跟随本文的指引,即便此前没有接触过瑞萨RA6系列MCU,也可以顺利完成开发环境搭建和GPIO点灯。
2023-06-24 12:59:23 1127 3
原创 【瑞萨RA4系列】使用TinyMaix识别手写数字
本文首先介绍了轻量级AI推理框架TinyMaix,然后介绍了如何将TinyMaix移植到瑞萨RA4M2系列MCU,最后介绍如何在瑞萨RA4M2上运行TinyMaix自带的手写数字识别示例。本文记录了整个过程的所有操作步骤,以及代码修改,最后给出了完整移植项目的开源代码仓。
2023-01-11 22:22:36 931
原创 【瑞萨RA4系列】CoreMark移植完全指南——UART输出和SysTick计时的应用
本文介绍了移植CoreMark到RA4M2系列MCU的具体操作步骤,以及遇到问题的解决方法。CoreMark依赖的两个基础功能为——输出和计时,本文首先介绍了如何在RA4M2上实现printf输出到UART;然后介绍了如何实现基于SysTick的计时,最后介绍了CoreMark移植相关的源码修改和编译、运行问题解决。
2023-01-03 22:52:14 581
原创 【瑞萨RA4系列】硬件调试器烧录和调试指南
本篇介绍了使用硬件调试器对RA4M2开发板进行烧录和调试,例如我这里使用的PWLINK2(基于CMSIS-DAP的调试器),当然你也可以使用JLINK、ST-Link、DAP-Link等硬件调试器。这种方式的优点是——不用来回切换跳线,而且IDE本身支持这些硬件调试器,不需要单独使用烧录软件;除此之外,使用硬件调试器还可以进行断点调试,这是USB烧录不具备的。
2022-12-07 22:51:43 2978 2
原创 【瑞萨RA4系列】开发环境搭建和点灯指南
本文介绍将如何从零搭建RA4M2 Keil开发环境,以及如何点亮**RA-Eco-RA4M2-100PIN开发板**上的一个LED灯。开发环境搭建部分,详细介绍了不依赖额外硬件调试器的开发环境,即搭建一个只是用使用开发板自带USB口进行烧录的开发环境。新手点灯指南部分,以点灯为例,详细记录了创建项目、编写代码、编译代码、烧录固件、运行程序的完整操作步骤,即便你此前完全没有使用过瑞萨MCU,参考这里的步骤也可以完成整个过程。
2022-11-25 20:52:20 1184 1
原创 【先楫HPM6750系列】移植轻量级AI推理框架——TinyMaix
本文介绍了如何将移植轻量级AI推理框架——TinyMaix移植到国产最强RISC-V单片机HPM6750上,并就TinyMaix的几个场景进行了基准测试。
2022-11-06 19:02:29 1381 2
原创 【STM32F103精英板】使用ESP8266模组和OneOS高德云服务组件实现IP定位和天气预报
本文将介绍如何从零开始在STM32F103开发板上,通过连接ESP8266模组实现WiFi联网,以及使用OneOS高德云服务组件,最终实现根据公网定位当前大概位置,以及获取天气预报。
2022-09-24 20:41:30 2362
原创 【MM32F5270】RT-Thread SPI 驱动适配指南
本文记录了我在社区“Rice我叫加饭”大佬移植的RT-Thread系统源码基础上,为MM32F5370开发板添加SPI驱动支持的过程。适配完成后,我使用W25Q128模组对SPI驱动的正确性进行了验证。这是我第一次给RT-Thread添加芯片SPI驱动,本文试图尽可能详细的描述整个适配过程。希望初学者通过阅读本文,能够复现本文描述的整个过程,或者参考本文可以为其他芯片添加RT-Thread SPI驱动支持。
2022-09-03 20:52:59 2737
原创 【MM32F5270】Keil开发环境搭建
本文完整记录了——如何从零搭建MM32F5270 Keil开发环境以及如何编译运行MM32F5270 SDK中的hello_world示例。本文写作过程中参考了一些链接,具体可以在本文末尾找到,感兴趣的读者可以自行查阅。其中,灵动官网提供了最新的芯片用户手册,逐飞科技的网盘中提供了开发板原理图和硬件试用说明,这些资料在后续的开发过程中是经常需要查阅的,建议下载;灵动SDK下载页面提供了在线的API参考,建议收藏。...
2022-08-18 19:15:00 3093
原创 【先楫HPM6750系列】RT-Thread SPI驱动和WiFi联网
本文将会介绍——如何使用RT-Thread Studio创建基于HPM6750EVKMINI开发板的RT-Thread项目,并逐步添加WiFi联网能力、iperf网络带宽测试命令、以及简单的基于socket的网络业务代码。在RT-Thread Studio环境下,只需要进行一些配置即可完成WiFi联网,整个操作过程非常简单。本篇的最后,将会简单介绍这背后蕴含的原理。...
2022-07-07 21:12:54 1618
原创 【先楫HPM6750系列】RT-Thread SDIO驱动和文件系统
本篇将介绍——如何在HPM6750EVKMINI开发板上使用RT-Thread的SDIO驱动和FATFS文件系统组件实现SD卡上的文件读写。
2022-07-05 19:56:40 860
原创 【先楫HPM6750系列】RT-Thread开发环境搭建和Hello World
本篇介绍HPM6750开发板的RT-Thread Studio开发环境搭建,以及在RT-Thread Studio环境下如何创建项目、编译项目、调试项目、烧录二进制文件、使用串口终端等功能。
2022-06-05 20:45:00 2163
原创 【先楫HPM6750系列】CoreMark跑分测试
本篇将会使用SEGGER Embedded Studio编译CoreMark程序,将SES生成的CoreMark二进制烧录到HPM6750EVKMINI开发板上,并进行coremark跑分测试,同时对HPM6750的跑分结果和STM32部分型号的跑分结果进行对比。
2022-05-22 21:52:34 2041 3
原创 【先楫HPM6750系列】GPIO点灯和按键控制
本文介绍如何点亮HPM6750EVKMINI开发板上的三色LED灯,以及如何使用HPM SDK实现——通过GPIO读取HPM6750EVKMINI开发板上的按键状态,并通过按键状态控制LED灯的颜色。
2022-05-22 21:33:56 1143
原创 【先楫HPM6750系列】HPM SDK开发环境搭建和Hello World
本篇将会介绍如何安装SEGGER Embedded Studio,如何使用HPM SDK脚本创建SEGGER Embedded Studio项目,以及如何在SEGGER Embedded Studio中对hello_world项目进行编译和调试。
2022-05-20 19:00:00 2482
原创 【先楫HPM6750系列】HPM6750EVKMINI开箱和资料下载
去年年底,我就在网络上看到了关于HPM6750的相关新闻,当时记住了两条关键信息——RISC-V内核、主频高达800MHz。因此,我在了解到eeworld上有HPM6750的试用活动后,立即报名了此次试用活动。一段时间后,EEWorld的小编通知我中选了。我收到小编发来的中选消息的开心程度——不亚于中了10块钱的彩票 ;-)。小编告诉我,此次试用活动的合作厂商先楫半导体增加了三个试用名额,也就是6个试用名额。很nice的厂商,不光芯片非常给力啊~打开小编发给我的试用名单帖子,看到了自己的id,确
2022-05-18 22:15:16 4275 5
原创 【项目分享】基于AB32和RT-Thread的墨水屏智能日历
本项目硬件部分包含4.2寸墨水屏、墨水屏驱动板、ESP8266模组和W25Q128闪存模组以及开发板自带的按键,硬件功能上使用了AB32芯片的SPI、UART、GPIO。软件部分包含业务代码、RT-Thread内核、RT-Thread组件包以及一些移植的三方组件。本项目实现了根据IP地址定位查询所在城市天气,从NTP服务器同步时间到片上RTC,最终在4.2寸墨水屏上显示当前日期、天气、温度、阳历、农历的效果。源码全部开源,欢迎Star支持。
2021-12-24 10:30:11 701
原创 使用HiBurn烧录鸿蒙.bin文件到Hi3861芯片
使用HiBurn烧录鸿蒙.bin文件到Hi3861芯片鸿蒙官方文档的“Hi3861开发板第一个示例程序”中描述了如何使用DevEco Device Tool工具烧录二进制文件到Hi3861芯片;本文将介绍如何使用HiBurn工具烧录鸿蒙的.bin文件到Hi3861芯片。获取HiBurn工具DevEco Device Tool是一个VSCode的插件,它是一个.vsix文件,这个文件其实是一个zip压缩文件。你可以在git bash或者将它拷贝到Linux环境中,再使用file命令识别出来:$ fi
2020-10-09 19:40:57 6835
转载 海思Hi3516DV300软硬件全套开发资料
海思Hi3516DV300软硬件全套开发资料海思Hi3516DV300软硬件全套开发资料:https://pan.baidu.com/s/1O1TnELnM2FgZD2Dl82wG7g提取码: k53d分享自吴川斌的博客: https://www.mr-wu.cn/
2020-10-09 14:14:04 1601
原创 鸿蒙OS的系统调用是如何实现的? | 解读鸿蒙源码
本文将首先带您回顾“系统调用”的概念以及它的作用,然后从经典的Hello World开始,逐行代码层层分析——鸿蒙OS的系统调用是如何实现的。写在前面9月10号 华为开发者大会(HDC)上,华为向广大开发者宣布了鸿蒙2.0系统开源,源码托管在国内源码托管平台“码云”上:https://openharmony.gitee.com/我也第一时间从码云下载了鸿蒙系统的源代码,并进行了编译和分析。当晚回看了HDC上的关于鸿蒙OS 2.0的主题演讲,个人最为好奇的是——这次开源的liteos-a内核。因为它支持
2020-10-01 12:22:54 7571 2
原创 Harmony OS 开发避坑指南——DevEco Device Tool 安装配置
本文介绍如何在Windows主机上安装DevEco Device Tool工具。坑点总结:国内部网络环境下,安装npm包可能会失败,推荐使用淘宝源;serialport这个npm包安装的过程中需要编译源码,需要先安装windows-build-tools再安装这个包才会成功;准备环境本节介绍下载、编译鸿蒙源码需要的软硬件环境。硬件环境其中,Linux主机用于源码下载和编译,Windows主机用于烧写程序到单板以及源码编辑。软件环境硬件说明Linux主机推荐实际物
2020-10-01 12:19:02 13758 6
原创 Harmony OS 开发避坑指南——源码下载和编译
Harmony OS 开发避坑指南——源码下载和编译本文介绍了如何下载鸿蒙系统源码,如何一次性配置可以编译三个目标平台(Hi3516,Hi3518和Hi3861)的编译环境,以及如何将源码编译为三个目标平台的二进制文件。坑点总结:下载源码基本上没有太多坑,可以很顺利的进行编译源码主要的一个大坑是,默认版本的scons依赖python 3.7+,鸿蒙基础编译代码依赖python3,需要安装python 3.7+,并和当前系统上的python2.7/python3.6和谐共处!解决方法一般有两种:&
2020-10-01 12:17:08 7822
原创 Android WiFi 架构总览(模块及接口)
本文介绍Android源码项目(AOSP)中WiFi功能的软件架构及各个模块(可执行文件、库)间的接口,对Android系统感兴趣的同学可以一看。
2015-09-23 10:45:45 20287 3
原创 Qunie——自我生成程序
Qunie是一段没有输入,但输出和它本身源码相同的程序。本文无任何高深技术,纯属娱乐! wikipedia的解释:A quine is a non-empty computer program which takes no input and produces a copy of its own source code as its only output.
2015-08-10 16:04:07 1106
原创 btHashMap vs std::unodered_map ——两种hashmap的性能对比测试
本文用实验对比了btHashMap和std::unordered_map在几种不同场景下的性能表现,证实了前文对于二者性能差异上的断言,并从rehash成本的角度解释了当size达到一定数量时std::unordered_map性能表现下降的原因。
2015-07-25 11:41:33 3618
原创 Java的Object.hashCode()的返回值到底是不是对象内存地址?
java的Object.hashCode()返回的到底是不是对象的内存地址?相信大家都曾对此问题有所怀疑,本文通过实验探究 和 ART(Android Runtime)、OpenJDK的源码分析为大家(和我自己)回答了这个问题。对Java、算法感兴趣或对此问题也有疑问的同学可以一看。
2015-05-03 13:25:40 22373 12
翻译 Android初始化语言(init.rc语法)
本文为 ANDROID_SOURCE/system/core/init/readme.txt 的译文,主要讲解Android init.rc的语法。这份文档基本说明了init进程要完成那些工作,当然,除此之外,init进程还要完成property service等内容。对Android启动过程感兴趣或对init源码有兴趣的同学,本文值得一读。
2014-12-28 10:50:48 13261
POSAv2, Patterns for Concurrent and Networked Objects
2015-05-27
Intel 8086 手册
2015-01-18
从github下载Android源码的脚本
2014-09-23
C++ Reference.chm
2014-09-17
AVR单片机GCC程序设计
2012-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人