Posts
Whqee's Blog
Cancel

Linux底层开发之——使用docker作为Yocto Project的环境

前言:想必在座用Yocto的各位都经历过一段“折磨”的使用阶段,它的高门槛让许多入门者望而却步,但在整个Linux的所有东西(UBOOT、Kernel、文件系统、包含GCC编译工具链的针对该Poject的SDK、众多软件包)编译成功之后,那时候感觉真的是太香了!!!这就是整个发行版都出来了啊!这么好用、强大的东西我怎么舍得放弃!回顾初学时候,其实主要就是卡在编译失败,顺利的起码编译7、...

编译你的第一个安卓APP(使用命令行,而不是Android Studio)

笔者环境:Linux 参考资料:安卓官网 一、下载工具,准备开发环境 (先安装好java开发环境,比如open-jdk) 到 https://developer.android.google.cn/studio 下载command line tools: 在任意位置新建一个文件夹,任意名称,我命名为android_sdk,把下载的commandlinetools解压到这里。 查看usa...

使用vbirtualbox安装Linux到本地硬盘(图解、详细)

本次demo材料: 华硕顽石4代(16年买的机器)、virtualbox、gnome版manjaro 19.02 (2020 4月8日更:我又用gnome版的20.0-pre1在linux上用vbox装了一次,没毛病。) 若你的材料不一样,可能会grub安装失败,百度下就好,百度了还不行可以邮箱我 分区最好都加上label (在第二轮测试中,我用了xfce19.02,并且没有新...

进程?线程?一文读懂!(由来+概念)

本文面向所有想要/需要了解操作系统进程和线程的人。 请暂时忘掉你从第三方获得的相关知识,本文将带你从操作系统创作者视角来看进程和线程。如果你只想看结果,你可以直接跳到后半部分。   只讲事实存在的设计,放心,不会扯底层的代码细节。内核里一个container_of宏的实现就相当于一道高考数学压轴题了,这样的细节多得不得了,这不是我们的关注点。借用linus的话就是,如果你觉得不好用...

Linux LED驱动--寄存器版

今天啥都不想做,想想那就来记录一下吧,话说有九个月没写了…… 从STM32F429换到了MYS-6ULX-IOT(imx.6ull, ARM Cortex A7),中文英文的书都看了好几本,写了一些驱动,突然想写点教程,那么,先从点灯开始写吧…… 在这之前,我已经看了《Linux Device Drivers Development Develop customized drive...

ARMv7-M 汇编指令

嵌入式原理的作业:收录并打印所有CMSIS-core的函数和ARMv7-M和A的汇编指令…… 下面内容翻译自《ARMv7-M Architecture Reference Manual》 ARMv7架构: ARMv7-A: Application profile,支持ARM和Thumb指令集,要求硬件的内存管理模型支持虚拟内存地址。 ARMv7-R: Real-time prof...

Makefile技巧记录/收录

wildcard递归列出目标 1 2 3 4 5 6 7 8 9 10 11 # Make does not offer a recursive wildcard function, so here's one: rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2)) # How to...

STM32 printf重定向,支持浮点

添加如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include "stdio.h" #include "stdlib.h" #ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE in...

Linux下stm32开发环境搭建 -- Beginning STM32 Developing with GCC (1)

all was tested on linux mint 19 一、软件清单 gcc-arm-none-eabi-toolchain(交叉编译工具链), VSCode(用来编辑), OpenOCD(调试/下载), STM32CubeMX(使用ST的HAL/LL库) 请读者先去了解清楚下面的问题再往下阅读: 什么是编译工具链? gcc-arm-none-eabi-toolchain与PC...

openocd的使用

来自我的CSDN,原文: https://blog.csdn.net/baidu_36482169/article/details/81005060 一、openocd安装使用遇到的问题: sudo apt-get install 的openocd-0.10.0,玩着Nucleo STM32L496,flash erase…不行: 1 2 3 4 > flash erase_sec...