嵌入式
tengfeidx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
imx8 yocto .wic.zst
imx烧写dd原创 2022-11-24 15:47:10 · 1083 阅读 · 0 评论 -
patch
patch的使用原创 2022-10-27 09:50:26 · 455 阅读 · 0 评论 -
page_to_phys()和virt_to_phys()
关于page_to_phys()和virt_to_phys()使用原创 2022-09-20 15:01:59 · 1422 阅读 · 0 评论 -
kthread_worker_fn work kthread
源码目录:kernel/kthread.ckthread_worker_fn是kernel的kthread函数,用来处理kthread_worker,由kernel提供。kthread_worker_fn一直处理work_list,可以用kthread_stop()来停止它,当queue是空的时候,这个函数休眠。这个函数可以做为threadfn,做为kthread_create或kthread_run参数,但是需要提供一个初始化的kthread_worker的参数。涉及到的api如下:D原创 2022-05-20 13:28:24 · 758 阅读 · 0 评论 -
Spinlock kernel lock mechanism
一、概述spinlock是kernel的一种锁机制kernle的锁机制有三种:spinlockmutexsemaphore在设备驱动开发中,spinlock与mutex比较常用一个thread去获取spinlock的时候是会不断的去轮询的,比较耗用cpu资源。(在mutex的时候,是进入sleep,所以不耗cpu资源)。所以spinlock用在很短的lock任务下。在thread进入spinlock的时候,kernel会禁用抢占(preemption),抢占是相对于threa原创 2022-04-09 16:21:28 · 194 阅读 · 0 评论 -
linux内核编译相关,4.10.1,4.1.4
一、出现undefined reference to `____ilog2_NaN'错误在编译linux-4.10.1时,需要打patch,kernel/git/torvalds/linux.git - Linux kernel source tree 复制patch内容 保存成 xx.patch文件, 拷贝到linux内核路径下,patch -i xx.patch,根据提示输入 include/linux/log2.h, tools/include/li...原创 2022-04-04 18:43:34 · 1261 阅读 · 0 评论 -
.dtb dtbo.img 转换成dts
由dtb反编译dts:一、安装dtc sudo apt-get install device-tree-compiler -y二、转换.dtb格式的dtb dtc -I dtb -O dts -o xxx.dts xxx.dtb三、转换dtbo.img 为dts, 1、首先cd out/host/linux-x86/bin/ ./mkdtimg dump dtbo.img -b xxx.dtb 2、然后在按照步骤二转换...原创 2022-02-15 08:44:53 · 2168 阅读 · 0 评论 -
CVI2015安装
如果安装过程中反馈没有sdk8.1按装软件包中的下面文件:原创 2021-01-07 16:37:31 · 778 阅读 · 0 评论 -
Linux下的文件处理
显示catandecho. 编辑和打印sedandawk. 查询grep. cat, short for concatenate, is used to read, print, and combine files. echodisplays a line of text either on standard output or to place in a file. sedis a popular stream editor often used tofilter and ...原创 2020-11-05 16:19:47 · 130 阅读 · 0 评论 -
嵌入式中的stateflow入门
准备:安装matlab,以2015b为例一、启动stateflow打开matlab,命令行中输入sfnew,回车二、点击如下,可以选择想使用的控件,拖拽到工作界面即可三、进入chart,右键可以添加输入、输出、局部变量等,注意下面的线上也命名四、更新输入port的属性,以及信号线的属性,选择响应的类型即可输入线的属性选择imported,这样生成代码提供声明输出线的属性选择exported,这样生成代码提供定义输出port不用变化,auto就行.原创 2020-10-19 17:07:17 · 8282 阅读 · 2 评论 -
DS18B20的CRC验证算法
DS18B20的CRC验证算法,代码如下uint8_t crcCalc(void *src, uint8_t size){ //crc-8/MAXIM //x8 + x5 + x4 + 1 //多项式:31 //crc初始值:0 //计算结果异或值:0 //当数组最后一位含有CRC值时,输出0,否则输出计算的CRC /* //Test uint8_t buf[10] = {0xbd, 0x01, 0x4b, 0x46, 0x7f, 0xff, 0x03, 0x10, 0xff};原创 2020-08-27 09:04:29 · 2969 阅读 · 2 评论 -
linux硬链接和软连接
硬链接Hard Linksln file1 file2创建file1的副本file2软连接ln -s file1 file2创建file1的副本file2,file2相当于file1的快捷方式原创 2020-04-30 09:46:15 · 194 阅读 · 0 评论 -
linux利用入栈出栈管理目录
导航路径:可以用下面表格中的cd来切换路径,也可以利用pushd、popd来切换路径,这两个命令会把路径入栈,然后出栈就会回退到你上次入栈的路径。用栈命令来导航目录:...原创 2020-04-30 09:45:42 · 421 阅读 · 0 评论 -
程序分析架构
目录:HARDWARE、SYSTEM、为串口、adc、lcd、延迟等一些文件,主要是在库函数基础上写的。CORE、FWLIB为STM32的库函数和cortex的核心代码MALLOC为内存管理FreeRTOS_xx是操作系统APP是应用函数Abstract是抽象层,抽象底层函数给APP使用StateFlow为用matlab建模的APP,实际和APP的作用一样STEmW...原创 2020-04-27 13:37:24 · 872 阅读 · 0 评论 -
Ubuntu代理服务器设置上网
按如下步骤设置:这样浏览器就可以上网了,如浏览器出现如下,点击下面两个图,就可以上网了。使apt-get能上网,则下面:有些ubuntu版本中,密码不支持特殊字符,需要用相应的字符代替,如下图在ubuntu中可以用gedit来编辑记事本或者vi...原创 2020-04-23 14:07:07 · 1633 阅读 · 0 评论 -
cortex技巧累积
一、一个机器周期、指令周期延迟 __NOP();原创 2020-04-21 18:26:35 · 232 阅读 · 0 评论 -
Linux Ubutun使用技巧
1、在文件夹中显示路径 Ctlr + L原创 2020-04-21 09:22:52 · 156 阅读 · 0 评论 -
Linux:tar命令详解
tar命令详解参考https://www.howtogeek.com/248780/how-to-compress-and-extract-files-using-the-tar-command-on-linux/压缩:tar -czvf name-of-archive.tar.gz /path/to/directory-or-file-c:Create an ...原创 2020-04-21 09:21:22 · 407 阅读 · 0 评论 -
弧度的使用
在使用计算机GUI库的时候,通常会遇到弧度的使用。简单的说,一个圆周的弧度就是2PI,然后就可以根据实际的使用定义。如下代码可以用多边形画一圈:具体参考下图:...原创 2020-04-20 14:43:52 · 363 阅读 · 0 评论 -
Little book of semaphores详解
3.6 BarrierBarrier 详解Barrier的意思是 障碍、用栅栏围住看这部分内容需要考虑3.5节Multiplex的内容,作者想讲述的是当等待的线程个数为n的时候,再开始执行每一个等待的线程。如下设计会产生死锁:原因:假如有5个thread,这时有4个thread已经到来了,即count为4,barrier中的信号为-4,这时又一个threa...原创 2020-04-10 13:13:20 · 323 阅读 · 0 评论 -
YOCTO入门之概述
Yocto Project(简称YP),帮助开发者创建基于linux的嵌入式系统,此过程忽略硬件架构。YP是开源的。YP提供灵活的工具、还有社区为开发者裁剪构建系统服务。YP提供标准的硬件支持和软件栈(指YP对不同的硬件提供统一的接口interface)。可参考如下网站(OpenEmbedded Project),了解开源嵌入式https://www.openembedded.o...原创 2020-04-09 18:15:28 · 1134 阅读 · 0 评论 -
STEmWin移植无操作系统
一、软件下载:去官网下载STemWIN库,en.stemwin.zip,目前是5.32版本https://my.st.com/content/my_st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32-standard-peripheral-library-e...原创 2020-03-26 14:05:50 · 1017 阅读 · 0 评论
分享