现在位置: 首页 > techbulo发表的所有文章
  • 01月
  • 10日
技术文章 ⁄ 共 1137字 Cortex M 使用FreeRTOS小记已关闭评论
环境:Keil 芯片:STM32F103 今天只是一次尝试运行的记录,包括工程搭建流程及运行演示,具体的FreeRtos的实现细节,博主也是刚刚开始学习,后续会写一写碰到的知识点。 1、 从官网下载最新版的FreeRTOS源码 https://www.freertos.org/ 下载包目录包含两个子目录:FreeRTOS和FreeRTOS-Plus。如下所示: FreeRTOS-Plus          包含FreeRTOS+组件和演示例程;FreeRTOS                   包含FreeRTOS实时内核源文件和演示例程。 2、将FreeRtos代码加入到自己工程中 (1)首先按照写裸机的方式搭建......
阅读全文
  • 01月
  • 08日
工具配置 ⁄ 共 585字 C/C++ 代码混淆工具,stunnix CXX Obfuscator已关闭评论
最近查找东西找到这么一个好东西,有时候我们的源码需要提供给别人,如果不大情愿,可以使用这个试试~~ 首先从官网下载软件 http://www.stunnix.com/ 用的是试用版,正式版组要用钱买的,功能很强大,当然试用版也能实现一些功能。 1. 安装后打开就是这样 没有建立工程的时候,只有三个主菜单和右上角的导航。点击Project 来导入或者新建一个工程 之后菜单多了很多: 2、新建好工程后在Settings菜单下选择Edit modes 选项进入选项后选择Create new mode 按钮,创建新的模式 Parent mode选择BASE......
阅读全文
  • 12月
  • 27日
常见问题 ⁄ 共 342字 Microsoft Communications Control,未能实例化 设计时授权已关闭评论
VS2010中把串口通信控件加入到工具箱中,因为默认的工具箱是不带 MS 串口通信控件的,按如下操作: 1、在工具箱界面点击鼠标右键出现如下界面: 2、选择选择项出现如下界面,然后选择COM组件属性页,勾选下图所示项,点击确定。 这样串口控件就已经添加至工具箱了, 3、这时候直接把串口控件拖到对话框中是不行的,会报错,因为需要授权 4、授权的步骤如下: 点开始->所有程序->附件->运行,输入regedit,启动注册表管理器,在其中找到HKEY_CLASSES_ROOT项下的Licenses项,在其中......
阅读全文
  • 11月
  • 13日
生活点滴 ⁄ 共 224字 群晖 NAS折腾记已关闭评论
趁着双11,买了个群晖NAS,顺便买了两块希捷酷狼盘,组了个私有云,存放一些资料及照片,由于数据的无价性,两块硬盘组了个RAID1,装好硬件及手机APP,听说使用群晖的quickconnect外网连接比较慢,所以又折腾DDNS、端口映射等一些列、、、 实现外网直连家里的nas,不经过群晖的服务器中转。 不得不吐槽下百度云,群晖刚开始连上百度云盘下载数据的时候,速度还可以,1~2M的速度,第二天查看每个任务速度就只有10K了,特么的给限速了,真狗屎。
阅读全文
  • 11月
  • 06日
技术文章 ⁄ 共 1949字 LINUX驱动框架之Framebuffer驱动框架已关闭评论
长时间不看,一些基础知识确实忘得差不多了,得慢慢捡起来,从网上搜了一篇关于Framebuffer的文章,记录一下: (节选自 https://blog.csdn.net/gqb_driver/article/details/12918547) 一、基本概念 帧缓冲(Framebuffer)是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都是由帧缓冲设备驱动本身来完成。对于帧缓冲设备而言,只要在显示缓冲区与显示点对应的区域写入颜色值......
阅读全文
  • 09月
  • 12日
常见问题 ⁄ 共 58字 github : Host key verification failed 问题解决已关闭评论
  不是密钥问题,不是权限问题,只是在询问 (yes/no)的时候直接回车了,输入yes 再回车就ok了!(点击可看大图)
阅读全文
  • 09月
  • 06日
基础知识 ⁄ 共 7063字 GPS 0183协议GGA、GLL、GSA、GSV、RMC、VTG解释 + 数据解析已关闭评论
全球时区的划分:   每个时区跨15°经度。以0°经线为界向东向西各划出7.5°经度,作为0时区。即0时区的经度范围是7.5°W——7.5°E。从7.5°E与7.5°W分别向东、向西每15°经度划分为一个时区,直到东11区和西11区。东11区最东部的经度是172.5°E,由172.5°E——180°之间就是东12区。西11区最西部的经度是172.5°W,由172.5°W——180°之间就是西12区。东、西12区各占经度7.5°,合成一个完整的时区,即全球总共划分为24个时区。东、西12区钟点相同,日期相差1天,因此180°称为理论上的国际日期变更线。 由于地球的自转运动,不同地区有不同的地......
阅读全文
  • 08月
  • 29日
基础知识 ⁄ 共 3086字 gcc -ffunction-sections -fdata-sections -Wl,–gc-sections 参数详解已关闭评论
背景 有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但它们往往会浪费我们的ROM和RAM的空间。这在使用静态库时,体现的更为严重。有时,我们只使用了静态库仅有的几个功能,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加。 参数详解 为了解决前面分析的问题,我们引入了标题中的几个参数。GCC链接操作是以section作为最小的处理单元,只要一个section中的某个符号被引用,该section就会被加入到可执行程序中去。因此,GCC在编译时可以使用 -ffunction-......
阅读全文
  • 08月
  • 25日
基础知识 ⁄ 共 2958字 cortex-M3 的SVC、PendSV异常与RTOS已关闭评论
SVC和PendSV SVC(系统服务调用,亦简称系统调用)和PendSV(可悬起系统调用),它们多用于在操作系统之上的软件开发中。 SVC: SVC 用于产生系统函数的调用请求。 例如,操作系统不让用户程序直接访问硬件,而是通过提供一些系统服务函数,用户程序使用SVC 发出对系统服务函数的呼叫请求,以这种方法调用它们来间接访问硬件。 因此, 当用户程序想要控制特定的硬件时,它就会产生一个SVC 异常, 然后操作系统提供的SVC 异常服务例程得到执行, 它再调用相关的操作系统函数, 后者完成用户程序请求的服务。 这种“提出要求——得到满足......
阅读全文
  • 08月
  • 21日
基础知识 ⁄ 共 2632字 一图看懂开源许可协议:GPL、BSD、MIT、Mozilla、Apache、LGPL已关闭评论
以下是上述协议的简单介绍(单击图片可看大图): BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 1、如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 2、如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 3......
阅读全文
  • 08月
  • 17日
基础知识 ⁄ 共 1174字 多核CPU运行基础知识及核间通信已关闭评论
多核CPU运行模式主要有以下三种: •非对称多处理(Asymmetric multiprocessing,AMP)——每个CPU内核运行一个独立的操作系统或同一操作系统的独立实例(instantiation)。 •对称多处理(Symmetric multiprocessing,SMP)——一个操作系统的实例可以同时管理所有CPU内核,且应用并不绑定某一个内核。 •混合多处理(Bound multiprocessing,BMP)——一个操作系统的实例可以同时管理所有CPU内核,但每个应用被锁定于某个指定的核心。 背景介绍: 在开发MCU应用系统时,如果单颗MCU无法满足系统的要求,一个很普遍的做法就是使用两颗或更......
阅读全文
  • 08月
  • 13日
常见问题 ⁄ 共 369字 ZYNQ DataAbortHandler问题跟踪调试已关闭评论
最近调试程序,软件老是进入DataAbortHandler,很是奇怪,因为系统中有两个相同的硬件寄存器进行设置,另一路是正常的,只有其中一路进DataAbortHandler,如下: 而且早FPGA硬件部分已经分配了地址 刚开始以为是编译环境出现了问题,没有过多地关注这个问题,今天在查看硬件配置时发现,正常的那一路是接了外部信号的那一路,进DataAbortHandler的那一路是没有接入外部信号的一路,推测有可能是IP没有正常工作,导致了CPU设置寄存器时有了异常,查看硬件部分如下: IP的AXI总线的时钟使能信号是由外部的输入控制的,没有外部......
阅读全文
×