- 博客(57)
- 资源 (2)
- 收藏
- 关注
原创 FreeRTOS之信号量
信号量:作用:操作系统中用来资源管理和任务同步分类:二值信号量 、互斥信号量、计数型信号量、递归互斥信号量二值信号量:使用场合:与互斥信号量类似,但没有优先级继承,因而适合与同步(包括任务与任务、任务和中断的同步)本质:一个只有一个队列项的队列,只有两种状态.运行机制:1 任务请求信号量,信号量无效,任务1进入阻塞态 2 中断或任......
2022-07-05 15:56:17
310
原创 linux嵌入式_内核移植
1、Linux内核 可百度2、Linux内核启动流程1、和uboot类似,首先分析 Linux 内核的连接脚本文件 arch/arm/kernel/vmlinux.lds,先找到入口,Linux 内核入口 stext2、到_mmap_switched函数 __mmap_switched 函数定义在文件 arch/arm/kernel/head-common.S3、start_kernel 函数4、调用rest_init 函数5、init 函数3、Linux内核移植操..
2022-06-21 14:40:10
128
原创 Matalab s_func函数——定制用户模块
1.S函数运行机制:时间序列2.C MEX S函数模板matlab2018基本模板:路径:D:\Program Files\MATLAB\R2018b\simulink\src\sfuntmpl_basic.c详细模板:路径:D:\Program Files\MATLAB\R2018b\simulink\src\sfuntmpl_doc.c3 TLC 目标语言编辑器是RTW组成部分...
2022-02-16 09:30:29
219
原创 Pycharm在安装qt5 报“ImportError: DLL load failed: 找不到指定的模块“的解决办法
在anncoda路径和python35.dll同一路径下加入python3.dll,然后qt就可以运行
2021-09-23 16:56:05
405
原创 STM32 MDK Pack 下载地址
https://blog.youkuaiyun.com/nicholas_duan/article/details/100515251
2020-10-17 21:13:01
357
原创 matlab GUI 总结
使用好 set() 和 get() 命令按键激活与关闭set(handles.CompareButton,'BackgroundColor','white')
2020-10-09 09:36:08
173
原创 matlab m脚本 常用函数总结
strcmp(); %比较字符串是否相等strfind(S1,S2); %找字符串regexp(text,expr,'tokens') % 正则表达式
2020-10-08 13:18:05
503
1
原创 stm32 ——usb读写学习
https://blog.youkuaiyun.com/u011318735/article/details/17424349?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channe
2020-10-06 11:24:03
753
原创 安卓app开发——自学课程1
1、使用ide是android studio2、构建UI节面在res中的activity_main.xml进行界面设计3、编写后台在Java中MainAcitivity编写后台程序
2020-09-18 22:39:17
253
原创 linux嵌入式—Uboot移植
1、uboot(1)uboot的Makefile 过于复杂,目前不搞。(2)uboot的启动流程复杂。可从uboot.lds文件入手,参考博客:https://www.cnblogs.com/niezhongle/p/11088687.html具体总结如下:阶段一: 第一步,肯定是定义入口在哪里,于是uboot 的 stage1 代码通常放在 start.s 文件中,它用汇编语言写成 该工作可通过修改连接器脚本来完成。 第二...
2020-09-13 17:20:28
182
原创 Linux_嵌入式驱动开发——io输出
1、裸机开发(1)硬件原理(2)软件设计1、初始化io复用 IOMUXC_SetPinMux2、基于Linux驱动开发
2020-09-10 22:29:04
173
原创 linux嵌入式设备树认识
在 Linux 内核源码中大量的 arch/arm/mach-xxx 和 arch/arm/plat-xxx 文件夹,这些文件夹里面的文件就是对应平台下的板级信息666随着智能手机的发展,每年新出的 ARM 架构芯片少说都在数十、数百款, Linux 内核下板级信息文件将会成指数级增长!这些板级信息文件都是.c 或.h 文件,都会被硬编码进 Linux 内核中,导致 Linux 内核“虚胖”。就好比你喜欢吃自助餐,然后花了 100 多到一家宣传看着很不错的自助餐厅,结果你想吃的牛排、海鲜、烤肉基本没
2020-09-06 22:23:29
508
原创 Linux 下 嵌入式虚拟内存和物理内存、I/O 内存访问函数
内存操作:涉及到了物理内存和虚拟内存之间的转换,需要用到两个函数: ioremap 和 iounmap。ioremap :函 数 用 于 获 取 指 定 物 理 地 址 空 间 对 应 的 虚 拟 地 址 空 间 , 定 义 在arch/arm/include/asm/io.h 文件中iounmap:卸载驱动的时候需要使用 iounmap 函数释放掉 ioremap 函数所做的映射I/O 内存访问函数:读操作函数readb(const volatile void __iomem *addr)
2020-09-05 22:09:24
270
原创 arm_linux驱动开发之字符设备驱动开发
1、先要了解设备函数据结构2、然后将驱动注册到内核中#define CHRDEVBASE_MAJOR 200 /* 主设备号 */#define CHRDEVBASE_NAME "chrdevbase" /* 设备名 */static char readbuf[100]; /* 读缓冲区 */static char writebuf[100]; /* 写缓冲区 */static char kern...
2020-09-01 22:14:57
268
原创 调试工具GDB的使用
GCC:C语言G++:C++第一步:写一个hello.cpp文件:#include <iostream>int main(){std::cout<<"Enter a Number:";int number;std::cin>>number;for(int i = 0;i<10;i++){number+=i;std::cout<<"number + i = "<<number << .
2020-09-01 21:36:04
206
原创 2020-08-27
Uboot启动流程:https://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html
2020-08-27 20:33:55
115
原创 Matlab和Vivado环境搭建
https://blog.youkuaiyun.com/weixin_30527143/article/details/94918445
2019-09-26 22:46:17
3250
TC275 英飞凌TC275-bootloader源码
2024-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人