嵌入式
文章平均质量分 81
转发的一些嵌入式文章
点灯master
这个作者很懒,什么都没留下…
展开
-
linux 下Cmake 的使用
cmake的使用,工程文件的编译、动态库静态库链接库的生成、交叉编译、gdb调试原创 2022-10-29 21:47:42 · 2431 阅读 · 0 评论 -
Linux下C/C++ GDB和CGDB调试
GDB、CGDB调试的基本功能和使用原创 2022-10-28 14:00:02 · 1340 阅读 · 0 评论 -
树莓派基本开发
连接方式1、串口1、打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存。dtoverlay=pi3-miniuart-bt这样就停止了蓝牙,解除了对串口的占用。2、然后再修改根目录的"cmdline.txt",将里面的内容全部替换成以下内容,以防万一,请先备份好这个文件的原内容。dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 ele原创 2022-08-17 20:10:12 · 4773 阅读 · 0 评论 -
树莓派趣味编程——从ABC到XYZ
《树莓派趣味编程,从ABC到XYZ》大纲目录本文配套B站视频:子豪兄的树莓派零基础教程作者:张子豪(同济大学在读研究生)知乎专栏:人工智能小技巧微信公众号:人工智能小技巧文章目录开篇语与序第一章:少年派的奇幻漂流——树莓派基本介绍及购买指南树莓派是什么?能做什么?零配件购买指南树莓派开源社区第二章:从拆快递到远程控制——快速上手树莓派开机前的准备工作硬件介绍操作系统介绍及下载烧录操作系统到SD卡中配置Wifi文件开机寻找树莓派ip地址的N种方案换源一劳永逸配置树莓派远程ssh连接VNC远程.转载 2022-04-20 11:52:09 · 644 阅读 · 0 评论 -
【子豪兄的零基础树莓派教程】第5讲:几个有趣的Linux命令
【子豪兄的零基础树莓派教程】第5讲:23个有趣的Linux命令【子豪兄的零基础树莓派教程】第5讲:本文介绍了23个有趣的Linux命令,向新手介绍了Linux命令行基本知识与“管道”的概念。这些命令可以在树莓派和Ubuntu系统上运行,最后一条命令还可以在Windows的DOS命令行中运行。源代码、更新、勘误,请看本教程Github代码仓库:https://github.com/TommyZihao/ZihaoTutorialOfRaspberryPi同济大学开源镜像站1、黑客帝国高大上的转载 2022-04-20 11:51:25 · 1043 阅读 · 0 评论 -
【零基础树莓派教程】安装配置操作系统、开机、远程登录
【零基础树莓派教程】安装配置操作系统、开机、远程登录【子豪兄的零基础树莓派教程】第2讲:1、下载所需工具2、在microSD卡中安装Raspbian操作系统3、配置远程登录ssh文件和wifi文件4、查找树莓派ip地址,远程登录树莓派源代码、更新、勘误,请看本教程Github代码仓库:https://github.com/TommyZihao/ZihaoTutorialOfRaspberryPi1、下载所需工具点击百度网盘链接,下载001、002、003三个文件夹001:基本工具:包转载 2022-04-20 11:50:29 · 817 阅读 · 0 评论 -
第6讲:用树莓派搭建FM广播,播放音乐和实时语音
用树莓派搭建FM广播,播放音乐和实时语音树莓派开启FM广播台,广播指定的音乐或实时语音本教程仅供科研与学习交流之用,广播功率很小。请务必遵守国家相关电信管理法规。基本原理:从奥斯特、法拉第,到麦克斯韦,从电容、电感到电磁波天线。本文配套B站视频:子豪兄的树莓派零基础教程【子豪兄的树莓派零基础教程】第5讲:用树莓派搭建FM广播电台,播放音乐和实时语音作者:张子豪(同济大学在读研究生)博客文档、源代码、更新、勘误,请看本教程Github代码仓库目录材料准备安装配置广播内置歌曲:吉他转载 2022-04-20 11:49:11 · 2491 阅读 · 0 评论 -
第5讲:27条超有趣的Linux命令
27个有趣的Linux命令,假装自己是命令行黑客高手。本文向新手介绍了Linux操作系统基本原理、命令行基本操作,以及“管道”的概念。这些命令可以在树莓派和Ubuntu系统上运行,最后一条命令还可以在Windows的DOS命令行中运行。本文配套B站视频——【子豪兄的零基础树莓派教程】看完视频后食用本文更佳作者:张子豪(同济大学在读研究生)关注微信公众号 人工智能小技巧 回复 linux有趣命令 即可看到本文最新版。知乎专栏:人工智能小技巧,所有文章欢迎转载!简书专栏:人工智能小技巧Bili.转载 2022-04-20 11:47:11 · 1350 阅读 · 0 评论 -
第3讲:一劳永逸配置树莓派
对新安装系统的树莓派进行一系列一劳永逸的设置,包括软件换源、设置密码、国家、时区、开启功能,下载安装中文字体及输入法、远程桌面工具,及其它常用软件。经过了本文一劳永逸的配置,你就可以开启接下来的树莓派玩转之旅了。上一步:第二讲:树莓派开机指南下一步:第四讲:探索树莓派的桌面本文配套B站视频:子豪兄的树莓派零基础教程第3讲:一劳永逸配置树莓派【子豪兄的树莓派零基础教程】作者:张子豪(同济大学在读研究生)文字版、源代码、更新、勘误,请看本教程Github代码仓库知乎、简书专栏:人工智能小技巧.转载 2022-04-20 11:46:31 · 427 阅读 · 0 评论 -
第1讲:树莓派及配件购买指南【子豪兄的零基础树莓派教程】
最全面、最省钱的树莓派主板及零配件购买指南,帮助新手用最少的钱实现全部功能并快速上手。本文配套B站视频:子豪兄的树莓派零基础教程作者:张子豪(同济大学在读研究生)文字版、源代码、更新、勘误,请看本教程Github代码仓库微信公众号:人工智能小技巧本文不是广告文,文中所有淘宝链接经过作者亲自购买测试无误,仅作为向树莓派爱好者的私人推荐。绝非广告,作者承诺与淘宝商家无任何商业合作,也不会通过本文的链接广告获取任何商业收益。文中提到的淘宝链接,详细链接见文末。文章目录必备物品1.树莓派3B+.转载 2022-04-20 11:43:43 · 2041 阅读 · 1 评论 -
第0讲:树莓派是什么?能做什么?
本文介绍了树莓派微型电脑的概况介绍、强大功能、硬件外设及丰富有趣的开发案例。让新手最短时间内快速上手,了解树莓派的方方面面及强大应用潜力。本文配套B站视频——【子豪兄的零基础树莓派教程】第0讲:树莓派是什么?能做什么?本教程教些什么?看完视频后食用本文更佳作者:张子豪(同济大学在读研究生)关注微信公众号 人工智能小技巧 回复 树莓派0 即可看到本文最新版。于2018-11-14发布文章目录开篇语树莓派是什么?树莓派较普通电脑的优势1、廉价便携可折腾2、树莓派运行开源的Linux操作系统.转载 2022-04-20 11:42:04 · 1156 阅读 · 0 评论 -
基于STM32的实时操作系统FreeRTOS(待更新……)
摘要:RTOS很简单,听起来叫做实时操作系统,有一点吓唬人。但是学起来真的很简单,你不要把他想象的太复杂。这玩意其实就是一个任务调度器,在裸机中程序只有一个死循环,但是使用了RTOS程序中就有了多个死循环,RTOS就是调度每个死循环依次执行,执行的速度很快,看起来就相当于并行执行。一、FreeRTOS的入门学习一个RTOS,搞懂它的编程的风格很重要,这可以大大提供我们阅读代码的效率。下面我们就以FreeRTOS里面的数据类型、变量名、函数名和宏这几个方面做简单介绍。...原创 2022-04-07 21:58:22 · 6206 阅读 · 5 评论 -
嵌入式Linux
一、文件 I/O1.1、文件描述符对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,使用open或creat返回的文件描述符标识该文件,将其作为参数传递给read或write文件描述符的变化范围是0 ~ OPEN_MAX - 1注意:文件描述符 0:标准输入(STDIN_FILENO)文件描述符 1:标准输出(STDOUT_FILENO)文件描述符 2:标准错误(STDERR_FI原创 2022-04-07 21:56:55 · 706 阅读 · 0 评论 -
嵌入式 C语言基础
目录c基础数据类型说明volatile指针函数指针函数指针数组指针数组数组指针指针的指针main函数的返回值const浮点数存储方式c题目printf返回值enum枚举类型可变参数函数链表排序算法选择排序插入排序希尔排序冒泡排序快速排序hash算法hash构造方法hash冲突及解决常用的hash函数c基础数据类型说明volatile指针constmain函数的返回值浮点数存储方式数据类型说明转载 2022-01-07 11:49:36 · 816 阅读 · 0 评论 -
嵌入式 linux
目录关键命令说明系统关机命令linux查看文本的指令mountdmesggrepfindlsusblsoflinux软件开发知识点linux进程间通讯方式内存申请函数gcc编译过程文件系统硬链接和软连接linux内核子系统进程几种状态文件系统组成linux文件类型linux常用的系统调用函数fork函数僵尸进程常见文件说明/proc目录说明fopen参数说明linux驱动开发知识点makefileshell关键命令说明系统关机命令转载 2022-01-07 11:59:21 · 270 阅读 · 0 评论 -
嵌入式实时操作系统FreeRTOS-inside
目录简单的任务函数void ATaskFunction( void *pvParameters ){ int iVariableExample = 0; /* 任务通常实现在一个死循环中。 */ for( ;; ) { /* 完成任务功能的代码将放在这里。 */ } /* 如果任务的具体实现会跳出上面的死循环,则此任务必须在函数运行完之前删除。传入NULL参数表示删除的是当前任务 */ vTaskDelete( NULL );转载 2022-01-07 12:01:18 · 216 阅读 · 0 评论 -
shell命令
目录shell种类 bash csh ksh zsh 基本语法定义和使用变量#!/bin/sha="hello world"echo $aecho 'a is xiaxaiwen${a}'if elseif ....; then .... elif ....; then .... else .... fi [] 条件测试[] 中前后一定要加空格。shell常用命令命令说明echo将文字内容打印在屏幕转载 2022-01-18 20:27:02 · 323 阅读 · 0 评论 -
uboot
源码目录:api: 存放uboot提供的接口函数arch: 存放跟芯片相关的文件board: 开发板配置文件common: uboot命令行下支持的命令disk: 磁盘支持doc: 文件目录drivers:设备驱动程序examples例程fs: 支持的文件系统,cramfs fat fdos jffs2 registerfsinclude:uboot使用到的头文件lib_xxx:与体系结构相关的库文件net: 网络协议栈相关的文件 BOOTP TFTP RARP NFStools:转载 2022-01-18 20:26:48 · 143 阅读 · 0 评论 -
Git-inside
常用的 git 说明见 git 使用说明 。本文记录一些底层 git 技术。clone 本地仓库$ git clone /home/git/repositories/801/038/000/38801.git查看object文件的内容使用 git cat-file 可以查看 object 文件的内容,但是查看的内容是转换过的:$ git cat-file -p aa548c4d7910229712ba3a41e74c6db872e8ab64100644 blob c30106543ed8f32转载 2022-01-07 12:03:35 · 293 阅读 · 0 评论 -
makefile
目录简单的makefileCROSS_COMPILE=/opt/4.5.1/bin/arm-linux-CC=$(CROSS_COMPILE)gccAS=$(CROSS_COMPILE)asLD=$(CROSS_COMPILE)ldCFLAGS=-g -WallLIBS=-lpthreadall:mainmain:main.o gsm_gprs.o socket.o telosb.o wifi.o $(CC) $(CFLAGS) $(LIBS) $^ -o [email protected]转载 2022-01-07 12:07:06 · 184 阅读 · 0 评论 -
git 使用说明
git 使用说明git操作笔记,初级使用教程请参考 git cheatsheet 。添加文件git add .删除文件git rm .提交改动到本地git commit -m "first commit"上传改动到服务器git push列出当前分支git branch列出所有分支,包括远程分支git branch -a从已有的分支创建新的分支(如从master分支),创建一个dev分支git checkout -b dev从服务器拉取分支到本地分支git pu转载 2022-01-07 12:02:41 · 201 阅读 · 0 评论 -
driver驱动开发
驱动开发注意事项不能访问C库只有一个很小的定长堆栈没有内存保护机制浮点数很难使用,应该使用整型数Kconfig描述了所属目录源文档相关的内核配置菜单,用于make menuconfig中的配置示例:menu "Network device support"config NETDEVICES bool "Enable Net Devices" 菜单类型 depends on NET 该项依赖项,如果没有选中NET,则不会显示这项菜单。转载 2022-01-07 12:05:12 · 224 阅读 · 0 评论 -
Cortex系统框图
算法转载 2022-01-18 20:26:07 · 92 阅读 · 0 评论 -
GPU图形处理器
vivante图芯技术有限公司硬件抽象层Hardware Abstraction Layer (HAL)Alpha Blending是按照“Alpha”混合向量的值来混合源像素和目标像素的一种图像处理技术。android SurfaceFlingerSurfaceFlinger服务负责绘制Android应用程序的UIandroid专有驱动驱动说明Android Ashmem匿名共享内存; 为用户空间程序提供分配内存的机制Android Logger轻量级的转载 2022-01-07 12:06:32 · 442 阅读 · 0 评论 -
TCPIP协议栈
目录tcpip模型以太网协议ARP地址解析协议TCP协议tcpip模型 OSI模型 linux tcpip模型 常用协议 网络设备 应用层 应用层 telnet/DHCP/TFTP/FTP/MQTT/NFS/DNS/FTP/SNMP 表示层 会话层 传输层 传输层转载 2022-01-07 12:02:06 · 1217 阅读 · 0 评论 -
Cortex内核
目录arm内核发展历史cortexM0系列芯片系统框图通用寄存器m0特殊寄存器m3/m4/m7特殊寄存器MSP和PSPxPSRPRIMASKCONTROLFAULTMASKBASEPRI栈空间操作异常和中断系统异常NVIC可嵌套向量中断控制器系统操作寄存器NVIC寄存器系统控制块SCB寄存器SysTick寄存器cortex-m0启动流程中断向量表大小端堆栈压栈的寄存器杂项指令集M0/M3/M4/M7区别M3系统框图M3快速开关转载 2022-01-07 12:04:26 · 1052 阅读 · 0 评论