feh

N76E003之ISP

淺唱寂寞╮ 提交于 2021-02-02 07:00:52
Flash存储器支持硬件编程和应用编程(IAP)。如果产品在研发阶段或产品需要更新软固件时,硬件编程就显得不太方便,采用在系统编程(ISP)方式,可使这一过程变得方便。执行ISP不需要将控制器从系统板上拆下来。通过软件控制可以重新编程设备。因此这使得更新应用程序固件ISP得到广泛的应用。 用户可以开发自己的引导代码放在LDROM中。LDROM最大为4KB。用户开发的引导代码可以通过并行烧录器或是电路编程器(ICP)下载到LDROM中去。 一般来说,ISP是PC与MCU之间进行通讯。PC通过串口传输新的用户代码给MCU。然后引导代码接收这些数据,将这些数据通过IAP命令编程到用户代码区域。新唐针对N76E003提供ISP固件和PC端软件,这样可以很容易实现ISP通过UART端口升级代码。 以下是简单ISP参考代码 汇编例程代码: ;****************************************************************************** ; This code illustrates how to do APROM and CONFIG IAP from LDROM. ; APROM are re-programmed by the code to output P1 as 55h and P0 as aah. ; The

黑金AX301 SDRAM读写

橙三吉。 提交于 2020-11-18 18:43:52
sdram的读写数据按照burst方式的话,是一次读写n个字节,一次读写的数目按照burst的配置来完成 由sys_wraddr[22:0]和sys_rdaddr[22:0]如何转变为sdram_addr[12:0]和sdram_ba[1:0]? sys_wraddr和sys_rdaddr根据读写状态选择其一形成系统的实际地址sys_addr,sys_addr的[22:21]是bank地址,[20:8]是行地址,[7:0]是列地址。sdram_addr会根据sdram的状态读取寄存器配置字、行地址或者列地址来配置sdram的状态。 sdram_data[15:0]和sys_data_out[15:0]、sys_data_in[15:0]的区别和联系? 由sdram_din生成sys_data_in;sdram_dout是wire定义,连接到sys_data_out上,所以在signaltap上看不到sdram_dout接口 sdram_data是sdram内部的数据总线,输入输出都需要经过此总线。写入数据时sdram_data比sys_data_in慢一个时钟,读出数据时,sys_data_out比sdram_data慢一个时钟。 一切都是因为复用!!!!资源!!!!! 在黑金的demo代码中,定义的wr_addr和rd_addr这两个reg没有使用,实际的sdram

微机原理:当前CS=1000H,IP=0280H,SP=1800H,PS=W0241H,执行INT 7后,寄存器和栈顶相关单元的内容

我的梦境 提交于 2020-08-11 10:57:59
微机原理:当前CS=1000H,IP=0280H,SP=1800H,PS=W0241H,执行INT 7后,寄存器和栈顶相关单元的内容是什么? (1) CS=1000H,IP=0282H,SP=17FAH,PSW=0041H (2) 执行中断前: PSW =0241H CS =1000H IP =0280H SP =1800H 执行中断指令后的过程 IP ——因为0280H存放的中断指令已经执行,所以IP+2存放下一条要执行指令的偏移地址 IP=0282H 1. 将 PSW=0241H 压入堆栈 ,(每次压入堆栈,SP-2, SP=17FEH , 高对高低对低 ) 2. 关中断 ,将IF和TF置0 0000 00 1 0 0100 0001 IF TF 置0 0000 00 0 0 0100 0001 PSW=0041H 3. 将 CS=1000H 压入堆栈,因为是在同一个段,所以CS不改变,(每次压入堆栈,SP-2, SP=17FCH , 高对高低对低 ) 4. 将 IP=0282H 压入堆栈,(每次压入堆栈,SP-2, SP=17FAH , 高对高低对低 ) 最后有什么不懂得,可以在下方评论留言 来源: oschina 链接: https://my.oschina.net/u/4275902/blog/4322414

特整理相关内容以飨读者

☆樱花仙子☆ 提交于 2020-05-03 19:00:23
sdfsdf 服务网格作为一个改善服务到服务通信的专用基础设施层,是云原生范畴中最热门的话题。随着容器愈加流行,服务拓扑也频繁变动,这就需要更好的网络性能。服务网格能够通过服务发现、路由、负载均衡、心跳检测和支持可观测性,帮助我们管理网络流量。服务网格试图为无规则的复杂的容器问题提供规范化的解决方案 将供应链搬出中国,似乎成了过去两三个月新冠肺炎疫情衍生出的热门话题。 年初新冠肺炎疫情爆发,让中国供应链的生产活动几乎完全停顿,影响席卷全球:苹果的新 5G 有可能因疫情而延期推出,特斯拉新款芯片无法及时交付、陷入“芯片门”纠纷。其余像三星、小米、索尼等著名跨国企业,均受到供应链停摆的影响。 因此,qctrjnz.answers.yahoo.com/question/index?qid=20200427230330AANGrt1?YL6=11ozz=00h answers.yahoo.com/question/index?qid=20200427230343AAqLzXV?PG7=23yzb=02y in.answers.yahoo.com/question/index?qid=20200427230343AAqLzXV?TY9=22pzn=09v malaysia.answers.yahoo.com/question/index?qid=20200427230343AAqLzXV

Linux启动时间优化技巧

安稳与你 提交于 2020-02-28 00:47:22
快速启动嵌入式设备或电信设备,对于时间要求紧迫的应用程序是至关重要的,并且在改善用户体验方面也起着非常重要的作用。这个文章给予一些关于如何增强任意设备的启动时间的重要技巧。 快速启动或快速重启在各种情况下起着至关重要的作用。为了保持所有服务的高可用性和更好的性能,嵌入式设备的快速启动至关重要。设想有一台运行着没有启用快速启动的 Linux 操作系统的电信设备,所有依赖于这个特殊嵌入式设备的系统、服务和用户可能会受到影响。这些设备维持其服务的高可用性是非常重要的,为此,快速启动和重启起着至关重要的作用。 一台电信设备的一次小故障或关机,即使只是几秒钟,都可能会对无数互联网上的用户造成破坏。因此,对于很多对时间要求严格的设备和电信设备来说,在它们的设备中加入快速启动的功能以帮助它们快速恢复工作是非常重要的。让我们从图 1 中理解 Linux 启动过程。 图 1:启动过程 监视工具和启动过程 在对机器做出更改之前,用户应注意许多因素。其中包括计算机的当前启动速度,以及占用资源并增加启动时间的服务、进程或应用程序。 启动图 为监视启动速度和在启动期间启动的各种服务,用户可以使用下面的 命令 来安装: sudo apt-get install pybootchartgui 你每次启动时,启动图会在日志中保存一个 png 文件,使用户能够查看该 png 文件来理解系统的启动过程和服务。为此