自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

转载 移植Linux 6.3.5系统到imx6ull开发板

本章主要是移植Linux 6.3.5版本到imx6ull 开发板,目前手上的板子是正点原子MINI开发板(V1.8)

2024-03-23 22:04:30 61

转载 Ubuntu系统打RT实时内核补丁教程

现在,你已经成功在Ubuntu系统上打上RT实时内核补丁,并且系统将使用RT内核运行,提供更好的实时性能。请注意,内核编译和替换是一项复杂的操作,建议在实施前备份重要数据,并在测试环境中进行验证。将下载的RT补丁文件(例如。

2023-11-13 14:36:23 529

原创 驱动和嵌入式开发其他注意事项——Volatile 关键字

上下载一个针对该硬件的标准配置程序,在其他平台上可用,但是就是在自己的平台上运行。外设驱动代码编写中有一个问题值得注意,不单是外设驱动,所有对外设寄存器进行操。很多驱动程序出现一些异常的问题,仔细检查每个寄存器的配置都没有问题,甚至从网。语言规范中定义的修饰符,当一个变量使用该修饰符进行定义时,就表示。作的代码都必须注意一个问题,即对外设寄存器的操作必须使用。不正常,此时就需要特别注意设备的寄存器区域是否都定义在。修饰符就是从单个变量的层次上禁止。机制并非在任何条件下都有效,如。机制的帮助,而在这个过程。

2023-10-27 19:00:37 191

原创 STM32MP157D BSP

首先通过SD去加载的时候用到的fatls命令必然是uboot下的相关的命令,那么肯定是启动了uboot的了。调试口这部分需要设置BASE基地址和偏移量,分别是接收、发送和状态寄存器,查看STM32MP157D的数据手册。2,openedv应该也是参考的官方的板子,类似调试口等均应该是一致的,所以目前就是用正点原子的方式去验证。排查好了,查看windows的防火墙的内容,发现是打开的,现在关闭了防火墙发现OK了,没有问题的。

2023-10-26 16:46:50 244

原创 SylixOS BSP开发(八)

所以只好把这一章节提前来讲了。这三个组件的初始化都是在bspInit.c中进行的。接口使能了指令Cache和数据Cache,可以看出Cache的初始化还是比较简单的,因为内核已经为大部分arm架构封装好了Cache等部件的操作,我们只需要调用接口即可。第一个参数表示当前CPU的架构,第二个参数表示当前SOC中FPU使用的类型,这两个参数根据芯片数据手册的信息然后使用内核提供好的宏填入就行了。中映射表的设置,另外一个是内核VMM组件初始化,最后是MMU页表池大小设置,下面我们分别来学习下这两部分的内容。

2023-10-25 17:11:35 184

原创 SylixOS BSP开发(七)

另外需要说明的是,在本系列教程中并不会去详细地讲解外设驱动寄存器具体如何设置,我们这里关心的是BSP的框架和开发的整体流程,至于寄存器怎么设置请参考厂商提供的U-Boot或者Linux下的对应代码。当系统出错时或者使用内核日志时会输出一些打印信息,这最终都是调用到bspLib.c中的bspDebugMsg 这个接口来实现的,所以我们在开发BSP时,第一个要做的工作就是实现这个接口。另外在开发的过程中,可能需要带参数打印一些信息,这时候就不能使用。1,我们这里的打印参照的是正点原子的裸机的串口打印的程序。

2023-10-25 15:53:13 501

原创 vxworks符号表

2023-07-26 21:38:55 184

原创 CAN的标准帧和扩展帧

2023-07-21 22:00:05 122

原创 gcc编译流程

2023-07-15 22:23:09 64

转载 -lstdc++这里使用C++库

l 后面加的是动态库libstdc++.-l加的时候,把"lib"三个字符省略,例如链接libtest.so你就需要加 -ltest ,一般这个库在usr/lib下可以找到。编译C++程序的时候一定是用到了C++的库,所以用gcc编译时候,既有cpp文件又有c文件时候需要加上-lstdc++。

2023-07-15 12:45:01 687

原创 PCIE我来学

2023-07-12 14:00:15 154

原创 嵌入式系统BSP开发(三)

这个脚本很简单只有两句话,一个是set -e(就是说在这个set -e后面的所有代码,只要出现了返回值非零,整个脚本就会立即退出)后面一句就是包含另一个文件夹的脚本common.sh,$@后面再说,再跑到common.sh里面。我们可以通过以下一个示例来进行实验,了解#!/bin/bash的使用。除第一行外,脚本中所有以“#”开头的行都是注释。

2023-07-08 12:19:55 294

原创 Bash技巧:介绍 $0、$1、$2、$#、$@、$*、$? 的含义

* 也会获取到 "a" "b" "c", 其值和 $@ 相同。但 "$*" 和 "$@" 有所不同。"$*" 把所有参数合并成一个字符串,而 "$@" 会得到一个字符串参数数组。如果执行的是 ./work/test.sh, 则对应 ./work/test.sh 这个值,而不是只返回文件名本身的部分。$3 会获取到 c,即 $3 对应传给脚本的第三个参数。$@ 会获取到 "a" "b" "c",也就是所有参数的列表,不包括 $0。$# 会获取到 3,对应传入脚本的参数个数,统计的参数不包括 $0。

2023-07-02 19:24:55 270

原创 嵌入式系统BSP开发(二)

对于R16 开发板来说,我们选择2.Build Linux Kernel android 选项,执行#./build.sh -p sun6i_fiber 命令即可编译Linux 的u-boot 和Linux 内核源码文件。快递拿到R16的开发板后,通过官方拿到SOCHIP的相关资料,压缩包的名称是lichee.tar.gz。接下来我们只需要几个简单的命令就能生成Linux的版本,查看下目录下的README。这里发现sochip给的资料貌似不是很准确,我们按照文档的步骤走。按照文档编译,可以编译成功。

2023-07-02 13:55:08 199

转载 DM9000在TQ2440移植中的地址内容

而这里只有一根地址线(CMD),16跟数据线,所以可以确定位宽为16位,而地址线为什么只有一根,这是DM9000决定的,看手册可以知道CPU总线只访问它的两个地址,CMD管脚为0时,数据线送的是DM9000的寄存器地址,CMD管脚为1时,数据线上送的是16位的寄存器数据,所以对DM9000的操作至少需要两步:先写地址,再写(读)数据。以基地址起头(0x20000000),偏移基地址LADDR2为0(低四位:0000),也就是写的时候总线地址为:0x20000000。2.2. 修改宏定义。

2023-03-02 15:44:42 75

原创 为什么16位的Norflash错位接地址线

NOR Flash的数据宽度是16位的,与2440处理器的连接时,地址线必须错位进行连接。s3c2440的地址线A0悬空,A1连接NOR Flash的地址线A0,A2连接NOR Flash的地址线A1,依次排序。需要错位连接的原因是:2440处理器的每个地址对应的是一个BYTE 的数据单元,而 16-BIT 的 NOR FLASH 的每个地址对应的是一个HALF-WORD(16-BIT)的数据单元。对于支持软件选择地址错位的处理器,在连接16-BIT FLASH的时候,硬件上不需要把地址线错位。

2023-03-01 00:51:31 299

转载 linux格式化磁盘命令(磁盘分区及格式化)

Linux系统秉承一切皆文件的思想,所有的设备都以文件的形式存储,硬盘设备一般保存在 /dev 目录下,以 sda、sdb 命名。sda:第一块硬盘,若对硬盘进行了分区,则有 sda1(第一个分区),sda2 等,一般是机器自带的硬盘;sudo mount /dev/sdb /mnt/pan #将硬盘sdb挂载到 /mnt/pan 目录。sudo mkfs.ext4 /dev/sdb #格式化硬盘sdb,并写入文件系统。sudo fdisk /dev/sdb #给硬盘sdb创建分区。给硬盘创建文件系统;..

2022-08-28 17:35:56 7592

原创 TQ2440自我使用手册

1,重定位--把bootloader本身的代码从flash复制到它的链接地址去想要调用C代码,必须要设置栈(SDRAM的范围,64M的SDRAM的地址空间是30000000-34000000)ldr sp, = 0x340000002,链接脚本的地址是33f80000刚好跟最高的地址相差512K $代码段、只读数据段、数据段、BSS段关于BSS段,我的理解是,给予的是起始地址和终止地址,并不是拷贝多少0过去。而是在内存中采用Clear BSS段的模式进行。NANDFLASH中的开始的地址是看MTD的分区表1

2022-07-02 14:15:30 401

原创 怎样理解阻塞非阻塞与同步异步的区别?

怎样理解阻塞非阻塞与同步异步的区别? - 知乎作者:卢毅luis链接:https://www.zhihu.com/question/19732473/answer/20851256来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous comm.

2022-05-24 23:37:35 82

转载 Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)

Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源 - 飞扬青云 - 博客园

2022-02-25 20:27:50 693

转载 4种实时操作系统实时性的分析对比

4种实时操作系统实时性的分析对比_biao3070698140_51CTO博客【实时性能重要指标】衡量实时操作系统实时性能的重要指标有:●任务切换时间当多任务内核决定运行另外的任务时,它把正在运行任务的当前状态(即CPU寄存器中的全部内容)保存到任务自己的栈区之中。然后把下一个将要运行的任务的当前状态从该任务的栈中重新装入CPU的寄存器,并开始下一个任务的运行。这个过程就称为任务切换。做任务切换所需要的时间取决于CPU有多少寄存器要入栈。CPU的寄存器越多,额外负荷就越重。●中断响应时..

2021-10-13 09:07:42 485

原创 定义一个整数数组,判断是否是递增有序的,即数组中的每一个数,都不大于其后面的数

判断一个10位数列是不是递增数列的c语言程序https://www.cnblogs.com/taoist123/p/10152285.htmlhttps://wenwen.sogou.com/z/q873694985.htm

2021-07-14 22:08:02 245

转载 C语言两行代码实现RC高通/低通滤波,拿来即用,不需要移植

https://blog.csdn.net/qq_34040067/article/details/114048308

2021-07-13 17:27:09 593

转载 序列数据波峰识别以及波峰形状识别

https://www.cnblogs.com/bethansy/p/10560341.html

2021-07-13 14:23:19 592

原创 QBYTEARRAY 转为 INT 详细说明

https://www.freesion.com/article/6260208365/

2021-07-06 23:36:18 706

原创 matlab 数字滤波入门

https://zhuanlan.zhihu.com/p/65483011?utm_source=qq

2021-07-06 13:53:15 100

原创 正弦波信号等

x(t) = A sin(2 π f t + φ) = A sin(ω t + φ) (1) 其中: A--正弦波的振幅; φ--正弦波的初始相位角; f --正弦波的频率(Hz); ω--园频率,等于2 π f ; t--时间 正弦信号的数值随频率依(1)式而变化。

2021-07-05 22:52:38 657

转载 ARM GNU常用汇编语言介绍

https://www.cnblogs.com/liulipeng/archive/2013/09/12/3316576.html

2021-06-29 16:05:15 146

原创 汇编.section和.text以及入口地址解释

.section .data汇编程序中以.开头的名称并不是指令的助记符,不会被翻译成机器指令,而是给汇编器一些特殊指示,称为汇编指示(Assembler Directive)或伪操作(Pseudo-operation),由于它不是真正的指令所以加个“伪”字。.section指示把代码划分成若干个段(Section),程序被操作系统加载执行时,每个段被加载到不同的地址,操作系统对不同的页面设置不同的读、写、执行权限。.data段保存程序的数据,是可读可写的,相当于C程序的全局变量。本程序中没有定义数据,.

2021-06-29 09:47:01 7856

原创 一起来玩u-boot-2012.04.01.tar.bz2

一,开发板资源(TQ2440)1,NORFLASH型号:EN29LV160AB 2M2,NANDFLASH:256M3,SDRAM:64M 起始地址0X30000000

2021-06-11 16:59:16 148

原创 EmbedSky_config : unconfig

unconfig: @rm -f $(obj)include/config.h $(obj)include/config.mk \ $(obj)board/*/config.tmp $(obj)board/*/*/config.tmp

2021-06-02 10:21:09 186

原创 Qt 编程中 namespace Ui { class Widget; } 解析

Qt 编程中 namespace Ui { class Widget; } 解析 - Zackary丶Liu - 博客园 (cnblogs.com)

2021-05-28 00:04:29 386

转载 QT项目实战之串口调试助手

(26条消息) QT项目实战之串口调试助手_hurryddd-CSDN博客_qt串口调试助手源码

2021-05-27 21:52:56 149

原创 autoconf.h文件什么作用?怎么生成的?

1.生成是在makeconfig完了之后,由./scripts/kconfig/生成的,读取.config中的配置,然后通过header_print_symbol将=y的定义重置为#defineCONFIG_XXX1的模式写到autoconf.h文件当中。2.作用就是使得你在menuconfig中选中的配置成为C语言当中能识别的头文件格式,以便在以后使用的时候作为宏定义出现。...

2021-04-09 13:47:44 1098

原创 LINUX的Makefile的学习记录

一,在编译内核前要先配置内核1,这里用make s3c2410_defconfig V=1 来查看输出如下先看第一句 make -f scripts/Makefile.build obj=scripts/basic 尝试从这句找到Makefile代码的入口处$(MAKE) $(build)=build_dir [argv]-$(build) 变量定义在 scripts/Kbuild.include文件中; -build_dir为可变目录和参数;-[argv] 可选。# ...

2021-04-02 09:43:11 105

原创 linux下串口调试工具/串口终端推荐: picocom(转)

对于picocom, kermit, minicom,picocom最简单易用,也完全符合我的使用需求。安装(mint / ubuntu):$ sudo apt-get install picocom使用:$ picocom -b 115200 /dev/ttyUSB0(/dev/ttyUSB0 为串口设备文件,如果用的不是USB转串口,则为 /dev/ttyS*)(可以设置一个别名,如 alias pc='picocom -b 115200 /dev/ttyUSB0',这样在终端输入 su..

2021-03-12 10:16:07 911

原创 FREERTOS调试记录

最近在调试一个MODBUS输出的时候,总是收到多一个字符,最后经过几天的调试发现是FREERTOS的中断配置的问题

2021-03-11 15:00:04 212

原创 485在切换收发的时候出问题,会收到其他内容

https://www.amobbs.com/thread-5533369-2-1.htmlhttps://blog.csdn.net/tq384998430/article/details/80178083

2021-03-09 13:18:24 176

原创 dpkg安装deb缺少依赖包的解决方法

【先贴出解决方案(基于Ubuntu)】:使用dpkg -i *.deb 的时候出现依赖没有安装使用apt-get -f -y install 解决依赖问题后再执行dpkg安装deb包=====================1.下面是遇到的依赖没有安装===========================问题horizon@horizon-pc ~/下载 $ sudo dpkg -i youdao-dict_1.1.0-0-ubuntu_amd64.deb[sudo] passw...

2021-03-07 22:00:13 3631 1

原创 linux的--和-区别

后面一般跟参数选项目--后面一般跟长的完名名字 如 chkconfig--add-后面一般跟简写大多数是一个字母,的如ls-l

2021-03-06 21:07:20 189

linux内核阅读

linux内核情景分析,读感!写出了一些在读内核中的一些总结,非常的好的

2012-04-17

空空如也

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

TA关注的人

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