nand flash erase 函数调用流程

  •  d00172326 d00172326 发布于 DSP
  • 0评论
  • 10311次浏览
  • 1038人收藏
  • 2019-07-13 18:08

本文跟踪linux4.1源码中driver/mtd/mtdcore.c文件中mtd_erase()函数的调用流程。 当其它模块或文件系统想要某个flash 块时,可通过MTD子系统提供的mtd_erase()函数来操作。 本文只是erase的流程框架,不会详细描述细节。 mtd_e...

system verilog 学习 (一)

一般情况下,编写代码时如能按照以下8条原则就可以避免90%-100%由Verilog代码引起的冒险竞争现象:1)时序逻辑----使用非阻塞赋值2)锁存器----使用非阻塞赋值3)用always块生成的组合逻辑----用阻塞赋值4)在同一个always块中既有时序逻辑...

STM32F103C8t6和MCP2515CAN调试心得

前言     由于STM32单片机自带CAN控制器,所以STM32和MCP2515 CAN控制器联合使用的场景不多。正好一个特殊的需求使用了MCP2515和STM32,在这里说一下硬件链接需要注意的地方。 1.硬件     主控芯片STM32F103C8T6     CAN模块MCP2515...

面向领域编程思想总结

        面向领域编程思想,主要为了适应当今变化多端的软件开发的需求。本人已经做过门户网站(Portal)、内容管理系统(CMS)、仓储管理系统(WMS)、企业资源管理(ERP)这几个领域的系统。从这些系统中,抽离出相类似的组件。可以看出很...

Hi3519V101 sample说明

  •  qhdhotel qhdhotel 发布于 DSP
  • 0评论
  • 18205次浏览
  • 1083人收藏
  • 2019-07-13 18:07

1.结构 sample # MPP 例程 |-- common # 例程所需要的公共函数 |-- vio # 视频输入输出 demo |-- venc # 视频编码 demo |-- region # 区域 demo |-- dis # 数字图像防抖 (DIS) demo |-- audio # 音频 de...

gem5学习0——模拟器简介

    GEM5是一款模块化的离散事件驱动全系统模拟器,它结合了M5(多处理器模拟器)和GEMS(存储层次模拟器)中最优秀的部分,是一款高度可配置、集成多种ISA和多种CPU模型的体系结构模拟器。M5是由Michigan大学开发的一款开源的多处理机...

硬件断点检测与绕过

此时Dr0为4271B5,表示4271B5地址处被设置了硬件断点。现在我们来看看CONTEXT结构。 这里我们可以看到context结构中Dr0~Dr3寄存器的内容。黄 {MOD}标注的4271B5是我们设置了硬件断点的地址。其他三个粉红 {MOD}标注的位零,因为我们只设置...

用Hough变换做直线检测

理论篇: https://blog.csdn.net/abcjennifer/article/details/7448513(简单理解) https://www.cnblogs.com/php-rearch/p/6760683.html(较深入理解+matlab代码) 实践篇: https://blog.csdn.net/qq_18343569/article/details/480064...

arm开发经验!(适合初学者入门)

  •  qin_feiyu qin_feiyu 发布于 DSP
  • 0评论
  • 13004次浏览
  • 1318人收藏
  • 2019-07-13 18:07

注:这个连载的版权属于自控所158所有。转载的时候请注明。转载需要通过作者本人同意。 /* ********************************************************************************************************* *                    ...

linux下错误的捕获:errno和strerror的使用

经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。     在程序代码中...

牛顿迭代法求平方根、立方根

  •  左左凯 左左凯 发布于 DSP
  • 0评论
  • 13621次浏览
  • 1374人收藏
  • 2019-07-13 18:07

牛顿迭代公式 平方根迭代公式:a(n+1)=( a(n) + num/a(n) )/2,a(0) 初始化为1; 立方根迭代公式:a(n+1)=( 2a(n) + num/( (a(n))^2 ) )/3,a(0) 初始化为1; 程序计算过程 #include #include #define E 0.0001 using namesp...

快速排序分析与实现

  •  jirryzhang jirryzhang 发布于 DSP
  • 0评论
  • 15831次浏览
  • 1627人收藏
  • 2019-07-13 18:07

转自博客:http://blog.csdn.net/morewindows/article/details/6684558 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。 快速排序由于排序效率在同...

STM32的烧录文件.bat 解析

@echo off setlocal :: Be sure to install the ST-LINK drivers and Utility application for Windows :: Location of ST-LINK_CLI.exe, which is part of the Utility application :: set STLINKUTIL="C:Program Files (x86)STMicroelect...

实现"通过串口升级嵌入式目标板软件"功能的一些心得体会

  •  yf654987 yf654987 发布于 DSP
  • 0评论
  • 13218次浏览
  • 1113人收藏
  • 2019-07-13 18:07

嵌入式平台 ARM7 AT91FR40162 串口升级   最近由于项目需要,在AT91FR40162平台上实现了通过串口传输目标板二进制可执行文件并更新固化到储存执行代码的片内ROM中。在这之前,我进入公司以来,这个平台上,通过仿真器把程序下载到目标板是...

使用NDK插件并支持NDK调试(DEBUG)

Eclipse需要装CDT且版本必须为: CDT 7.0.2 or CDT 8.0.2. 主要实现功能: 1.设置NDK环境   Eclipse -> Window -> Preferences -> Android -> NDK -> 设置NDK路径 在Android工程右键菜单选择Android Tools -> Add native support. 2. ...

发布经验,赚取财富值,与更多的电子工程师一起成长!

写文章

热门文章

一周热门问题