自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码工杂记

码工许师傅的零碎记录

  • 博客(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 916

原创 【开源鸿蒙】下载 OpenHarmony 4.1 Release 源代码

本文介绍了如何下载开源鸿蒙(OpenHarmony)操作系统 4.1 Release版本的源代码,该方法同样可以用于下载OpenHarmony最新开发版本(master分支)或者4.0 Release、3.2 Release等发布版本的源代码。

2024-04-16 08:30:00 548

原创 【开源鸿蒙】模拟运行OpenHarmony轻量系统QEMU RISC-V版

本文将会介绍如何从源码安装QEMU 6.2.0,以及如何使用QEMU运行OpenHarmony轻量系统。通过本文,你将会对QEMU和OpenHarmony轻量系统又一个初步的认知,并对如何使用QEMU又一个初步的理解和体会。

2024-03-17 17:12:02 1220

原创 【开源鸿蒙】编译OpenHarmony轻量系统QEMU RISC-V版

本文将介绍如何为QEMU RISC-V虚拟平台构建OpenHarmony轻量系统。得益于QEMU的CPU指令集模拟执行能力,该方法可以在没有实际开发板或硬件的情况下对OpenHarmony系统源码进行调试运行。因此,本文介绍的该方法,可以用于OpenHarmony操作系统源码的学习和研究,也可以用于其他操作系统移植的学习和研究。

2024-03-17 16:00:37 1252

原创 【正点原子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 1360

原创 【开源鸿蒙】下载 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 1205

原创 【RT-Thread应用笔记】英飞凌PSoC 62 + CYW43012 WiFi延迟和带宽测试

本文主要介绍如何在PSoC62 Evaluation kit开发板上运行RT-Thread,如何连接CYW43012 WiFi蓝牙模组,以及如何进行WiFi联网、网络延迟、网络带宽测试。本文主要在RT-Thread Studio环境下进行,只需要进行一些配置即可完成全部操作,整个操作过程不需要写代码,非常简单。

2024-03-02 15:22:56 889

原创 【英飞凌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 928 2

原创 【龙芯2K500先锋板】点亮RGB多彩发光板

本文将会介绍——如何使用Linux系统在龙芯2K0500先锋板上,输出PWM方波点亮多彩LED发光板。本文介绍的发方法同样可以用于控制LED的亮度、三色LED的亮度、控制舵机旋转角度等其他使用PWM信号驱动的外设。

2023-07-06 22:30:00 403

原创 【瑞萨RA6系列】使用TinyMaix识别手写数字

本文将介绍如何将轻量级边缘AI推理框架——TinyMaix移植到RA6E1系列MCU上,并使用TinyMaix进行手写数字识别。

2023-06-28 22:00:00 634

原创 【瑞萨RA6系列】CoreMark移植完全指南——UART输出和SysTick计时

本文记录了完整的将CoreMark移植到RA6E1系列MCU的操作步骤,以及遇到问题的解决方法。CoreMark依赖的两个基础功能为——输出和计时,因此本篇介绍首先介绍了如何在RA6E1上实现printf输出到UART;然后介绍了如何实现基于SysTick的计时,最后才介绍CoreMark移植相关的源码修改和编译、运行问题解决。

2023-06-27 22:00:00 1344

原创 【瑞萨RA6系列】RASC+Keil开发环境搭建和GPIO点灯指南

本文首先对瑞萨FPB-RA6E1快速原型板进行了简单的开箱,然后介绍了开发过程中比较重要的文档资料下载链接,以及RA6E1系列芯片主要参数。接着,详细介绍了如何安装RASC、Keil MDK以及RA6E1支持包;最后,详细介绍了如何进行GPIO点灯。读者跟随本文的指引,即便此前没有接触过瑞萨RA6系列MCU,也可以顺利完成开发环境搭建和GPIO点灯。

2023-06-24 12:59:23 1120 3

原创 【瑞萨RA4系列】使用TinyMaix识别手写数字

本文首先介绍了轻量级AI推理框架TinyMaix,然后介绍了如何将TinyMaix移植到瑞萨RA4M2系列MCU,最后介绍如何在瑞萨RA4M2上运行TinyMaix自带的手写数字识别示例。本文记录了整个过程的所有操作步骤,以及代码修改,最后给出了完整移植项目的开源代码仓。

2023-01-11 22:22:36 930

原创 【瑞萨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 2974 2

原创 【瑞萨RA4系列】开发环境搭建和点灯指南

本文介绍将如何从零搭建RA4M2 Keil开发环境,以及如何点亮**RA-Eco-RA4M2-100PIN开发板**上的一个LED灯。开发环境搭建部分,详细介绍了不依赖额外硬件调试器的开发环境,即搭建一个只是用使用开发板自带USB口进行烧录的开发环境。新手点灯指南部分,以点灯为例,详细记录了创建项目、编写代码、编译代码、烧录固件、运行程序的完整操作步骤,即便你此前完全没有使用过瑞萨MCU,参考这里的步骤也可以完成整个过程。

2022-11-25 20:52:20 1178 1

原创 【先楫HPM6750系列】移植轻量级AI推理框架——TinyMaix

本文介绍了如何将移植轻量级AI推理框架——TinyMaix移植到国产最强RISC-V单片机HPM6750上,并就TinyMaix的几个场景进行了基准测试。

2022-11-06 19:02:29 1379 2

原创 【STM32F103精英板】使用ESP8266模组和OneOS高德云服务组件实现IP定位和天气预报

本文将介绍如何从零开始在STM32F103开发板上,通过连接ESP8266模组实现WiFi联网,以及使用OneOS高德云服务组件,最终实现根据公网定位当前大概位置,以及获取天气预报。

2022-09-24 20:41:30 2358

原创 【MM32F5270】RT-Thread SPI 驱动适配指南

本文记录了我在社区“Rice我叫加饭”大佬移植的RT-Thread系统源码基础上,为MM32F5370开发板添加SPI驱动支持的过程。适配完成后,我使用W25Q128模组对SPI驱动的正确性进行了验证。这是我第一次给RT-Thread添加芯片SPI驱动,本文试图尽可能详细的描述整个适配过程。希望初学者通过阅读本文,能够复现本文描述的整个过程,或者参考本文可以为其他芯片添加RT-Thread SPI驱动支持。

2022-09-03 20:52:59 2729

原创 【MM32F5270】Keil开发环境搭建

本文完整记录了——如何从零搭建MM32F5270 Keil开发环境以及如何编译运行MM32F5270 SDK中的hello_world示例。本文写作过程中参考了一些链接,具体可以在本文末尾找到,感兴趣的读者可以自行查阅。其中,灵动官网提供了最新的芯片用户手册,逐飞科技的网盘中提供了开发板原理图和硬件试用说明,这些资料在后续的开发过程中是经常需要查阅的,建议下载;灵动SDK下载页面提供了在线的API参考,建议收藏。...

2022-08-18 19:15:00 3090

原创 【先楫HPM6750系列】RT-Thread SPI驱动和WiFi联网

本文将会介绍——如何使用RT-Thread Studio创建基于HPM6750EVKMINI开发板的RT-Thread项目,并逐步添加WiFi联网能力、iperf网络带宽测试命令、以及简单的基于socket的网络业务代码。在RT-Thread Studio环境下,只需要进行一些配置即可完成WiFi联网,整个操作过程非常简单。本篇的最后,将会简单介绍这背后蕴含的原理。...

2022-07-07 21:12:54 1617

原创 【先楫HPM6750系列】RT-Thread SDIO驱动和文件系统

本篇将介绍——如何在HPM6750EVKMINI开发板上使用RT-Thread的SDIO驱动和FATFS文件系统组件实现SD卡上的文件读写。

2022-07-05 19:56:40 859

原创 【先楫HPM6750系列】RT-Thread开发环境搭建和Hello World

本篇介绍HPM6750开发板的RT-Thread Studio开发环境搭建,以及在RT-Thread Studio环境下如何创建项目、编译项目、调试项目、烧录二进制文件、使用串口终端等功能。

2022-06-05 20:45:00 2163

原创 【先楫HPM6750系列】PWM驱动蜂鸣器发声

本篇将介绍如何使用HPM6750输出PWM信号,并使用PWM信号驱动蜂鸣器发声。

2022-05-29 12:36:00 2734

原创 【先楫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 2479

原创 【先楫HPM6750系列】HPM6750EVKMINI开箱和资料下载

去年年底,我就在网络上看到了关于HPM6750的相关新闻,当时记住了两条关键信息——RISC-V内核、主频高达800MHz。因此,我在了解到eeworld上有HPM6750的试用活动后,立即报名了此次试用活动。一段时间后,EEWorld的小编通知我中选了。我收到小编发来的中选消息的开心程度——不亚于中了10块钱的彩票 ;-)。小编告诉我,此次试用活动的合作厂商先楫半导体增加了三个试用名额,也就是6个试用名额。很nice的厂商,不光芯片非常给力啊~打开小编发给我的试用名单帖子,看到了自己的id,确

2022-05-18 22:15:16 4274 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 6834

转载 海思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 7569 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 13754 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 20285 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 3617

原创 Java的Object.hashCode()的返回值到底是不是对象内存地址?

java的Object.hashCode()返回的到底是不是对象的内存地址?相信大家都曾对此问题有所怀疑,本文通过实验探究 和 ART(Android Runtime)、OpenJDK的源码分析为大家(和我自己)回答了这个问题。对Java、算法感兴趣或对此问题也有疑问的同学可以一看。

2015-05-03 13:25:40 22372 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 13259

POSAv2, Patterns for Concurrent and Networked Objects

Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects, Volume 2 中译本名为:《面向模式的软件架构,并发和网络模式》,这本书中列举了服务端并发网络编程常用的设计模式

2015-05-27

Intel 8086 手册

Intel 8086官方手册,高清五码版。所有权利归因特尔所有,仅供学习交流之用。 The Intel 8086 high performance 16-bit CPU is available in three clock rates: 5, 8 and 10 MHz. The CPU is implemented in N-Channel, depletion load, silicon gate technology (HMOS-III), and packaged in a 40-pin CERDIP or plastic package. The 8086 operates in both single processor and multiple processor configurations to achieve high performance levels.

2015-01-18

从github下载Android源码的脚本

该压缩包包含两个脚本:一个bash脚本负责从github.com/android抓取页面,并调用python脚本,解析抓取下来的每个页面,输出git clone命令。 具体过程参考:http://blog.csdn.net/xusiwei1236/article/details/39395359

2014-09-23

C++ Reference.chm

07年www.cplusplus.com的离线版,包含C++98标准。cplusplus.com对于几乎所有标准库接口都提供了代码示例(code sample);通过这些代码示例,我们能够快速理解和学会使用这个接口。

2014-09-17

AVR单片机GCC程序设计

avr-gcc开发的绝佳指南(带书签),包括avr-gcc的命令行参数使用实例,Makefile的编写, 目 录 前言 第一章 概述 1.1 AVR 单片机GCC 开发概述 1.2 一个简单的例子 1.3 用MAKEFILE 管理项目 1.4 开发环境的配置 1.5 实验板CA-M8 第二章 存储器操作编程 2.1 AVR 单片机存储器组织结构 2.2 I/O 寄存器操作 2.3 SRAM 内变量的使用 2.4 在程序中访问FLASH 程序存储器 2.5 EEPROM 数据存储器操作 2.6 avr-gcc 段结构与再定位 2.7 外部RAM 存储器操作 2.8 堆应用 第三章 GCC C 编译器的使用 3.1 编译基础 3.2 生成静态连接库 第四章 AVR 功能模块应用实验 4.1 中断服务程序 4.2 定时器/计数器应用 4.3 看门狗应用 4.4 UART 应用 4.5 PWM 功能编程 4.6 模拟比较器 4.7 A/D 转换模块编程 4.8 数码管显示程序设计 4.9 键盘程序设计 4.10 蜂鸣器控制 第五章 使用C 语言标准I/O 流调试程序 5.1 avr-libc 标准I/O 流描述 5.2 利用标准I/0 流调试程序 5.3 最小化的格式化的打印函数 第六章 CA-M8 上实现AT89S52 编程器的实现 芯艺 作 品 6.1 编程原理 6.2 LuckyProg2004 概述 6.3 AT989S52 isp 功能简介 6.4 下位机程序设计 第七章 硬件TWI 端口编程 7.1 TWI 模块概述 7.2 主控模式操作实时时钟DS1307 7.3 两个Mega8 间的TWI 通信 第八章 BootLoader 功能应用 8.1 BootLoader 功能介绍 8.2 avr-libc 对BootLoader 的支持 8.3 BootLoader 应用实例 8.4 基于LuckyProg2004 的BootLoader 程序 第九章 汇编语言支持 9.1 C 代码中内联汇编程序 9.2 独立的汇编语言支持 9.3 C 与汇编混合编程 第十章 C++语言支持 附录 1 avr-gcc 选项 附录 2 Intel HEX 文件格式描述

2012-12-18

ACM 常用算法模板

ACM 常用算法模板

2012-05-21

BIOS和注册表入门与提高

BIOS和注册表入门与提高.pdf

2012-02-25

空空如也

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

TA关注的人

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