嵌入式
文章平均质量分 67
肘子君
机械菜鸡
展开
-
用shell脚本操作makefile,为make传参,再从make传参到C中
最近学习到的传参过程,感觉很实用,稍加拓展可以实现一些有用的功能。建立测试用例建立一个文件夹,命名:zgftestzgftest中包含的文件:makefile、mk.sh、rules.make、zgftest.c以下分别是每个文件下的测试代码:rules.makeZGF_INFO = -DZGF_TEST_INFO=\"$(ZGF_TEST_INFO)\"GLOBAL_FLAG = $(ZGF_INFO)mk.sh#!/bin/sh#功能函数,用来为inputinfo赋值,这段代原创 2021-07-23 18:21:06 · 3307 阅读 · 0 评论 -
编写一个简单的makefile
一个简单的makefile模板原创 2021-07-23 14:36:39 · 138 阅读 · 0 评论 -
linux下使用串口通信总结
串口配置的文章网上很多,基本都大同小异,这里放几个链接用于参考。https://blog.csdn.net/wangzhen209/article/details/45246993https://blog.csdn.net/ywcpig/article/details/92081108https://blog.csdn.net/m0_38096844/article/details/90716182https://zhuge.blog.csdn.net/article/details/8903989原创 2021-07-22 17:19:06 · 3418 阅读 · 0 评论 -
虚拟机搭建nfs,挂载到板子
通过在虚拟机搭建一个nfs,可以让板子直接连接虚拟机上的指定文件夹,并访问里面的内容。首先需要安装nfs,安装nfs需要虚拟机联网,联网的方式有两种,net和桥接。网上有很多方法介绍,这里简单介绍一下桥接的方式。一般我都是连接无线网络。使用的是ubuntu14.04,以此为背景。VMWARE编辑->虚拟网络编辑器->更改设置。选择第一个VMnet0,选择桥接模式,并选择自己电脑的无线网卡。设置完成后保存配置。进入ubuntu控制台下,进入路径:/etc/network,打开文件int原创 2021-07-11 20:40:00 · 2795 阅读 · 0 评论 -
VMware多个版本的下载地址
http://www.epinv.com/post/11817.html转载 2020-08-20 21:34:53 · 1024 阅读 · 0 评论 -
学习朱有鹏老师嵌入式课程总结-RTC实时时钟
实时时钟,就是能提供准确时间的一种定时器。RTC实时时钟一般都拥有在系统掉电后依然继续工作的能力,但是都是配有RTC实时时钟自己的独立电源的,一般是一个纽扣电池。如果在系统掉电后,没有独立电源供电,那RTC也会不工作。RTC时钟需要一个独立的晶振提供为其工作提供工作频率。一般使用32.768khz晶体配合工作。(内部分频2^15,然后就能得到一个1HZ的时钟频率)。s5pv210的RTC时钟可以用于产生实时时间,还有闹钟功能,和TICKTIME功能,TICKTIME功能主要用在操作系统中(暂时还不是很懂原创 2020-06-24 21:06:31 · 745 阅读 · 0 评论 -
学习朱有鹏老师的看门狗定时器
看门狗定时器典型应用场景:我们在应用程序中打开看门狗设备,初始化好,给它一个实践,然后应用程序使用一个线程来喂狗,这个线程的执行时间安全短于看门狗的复位实践。当系统(或者应用程序)异常后,喂狗线程自然就停止工作了,然后看门狗就复位了。s5pv210的看门狗定时器共有4个寄存器1.WTCON:看门狗定时器的控制定时器。2.WTDAT:看门狗定时器的重装载寄存器。3.WTCNT:看门狗定时器的计数寄存器。4.WTCLRINT:看门狗定时器中断清除寄存器。WTCON用于设置看门狗定时器的时钟频率;看原创 2020-06-19 22:01:16 · 347 阅读 · 0 评论 -
学习朱有鹏老师PWM定时器课程后的总结
S5PV210共有5个PWM定时器,分别是PWM定时器0~4PWM定时器0~3都有外部引脚可以输出PWM波,PWM定时器4没有外部引脚引出。PWM定时器的时钟来源是PCLK-PSYS,66MHz.整个PWM定时器外设可以分为以下几个部分:预分频器;分频器;控制寄存器;计数寄存器(TCNTB);比较寄存器(TCMPB);电平翻转器;死区发生器。PWM定时器0-1拥有以上所有部分。PWM定时器2-3没有死区发生器。PWM定时器4没有TCMPB,电平翻转器,死区发生器(没用过定时器4,但我估计定时器4没原创 2020-06-18 20:18:08 · 475 阅读 · 0 评论 -
关于朱有鹏老师中断课程的学习总结
S5PV210的中断系统首先放一张自己总结的210的中断工作流程图中断就是当CPU在处理主程序时,突发了一个新任务,然后CPU先暂停主程序,去处理新任务相关部分的代码,处理结束后再回到主程序继续执行的过程。那我们主要学习的点在哪里?就是学习在SoC中,SoC是如何处理中断的这一系列的操作。首先是210的工作模式:这里我理解有限,目前只知道在写裸机代码时,正常情况下,SoC是运行在SVC模式下的。当中断到来时,SoC是会自动切换到IRQ模式下运行。下图是各个模式下对应的寄存器,黑色部分是所有模式公原创 2020-06-08 20:29:02 · 287 阅读 · 0 评论 -
stm32位段和位段别名存储区
才疏学浅,以下是我自己个人理解一个16进制的地址对应一个字节->8bitstm32中每个寄存器是32bit,所以一个寄存器就跨越了4个16进制的地址,取了四个地址中最小的那个作为该寄存器的地址就像下面的图,总共有4个32位寄存器,每个寄存器跨越了4个地址。参考手册中写到:位段区将别名存储器区中的每个字映射到位段存储器区的一个位。一下是我对这种映射的理解。这是参考手册中给出的公式下面的映射公式给出了别名区中的每个字是如何对应位带区的相应位的:bit_word_addr = bit_ba原创 2020-05-13 12:19:15 · 2109 阅读 · 0 评论 -
0x080004C0 BEAB BKPT 0xAB程序卡在这里的原因
0x080004C0 BEAB BKPT 0xAB程序卡在这里的原因http://news.eeworld.com.cn/mcu/article_2017011833395.html(与编译软件有关):重定向函数fputc编写无误,使用的是MDK4.22-3.40之间的编译环境,未使用微库,即MiclroLIB,因printf()之类的函数,使用了半主机模式。使用微库的话,不会使用半主机模式,...转载 2020-04-29 22:47:00 · 1970 阅读 · 0 评论