随笔分类 - 编程
摘要:https://mp.weixin.qq.com/s/WIg7jyD8FCFapKQ7gj03xA Source Insight is a powerful project-oriented programming editor, code browser, and analyzer that he
阅读全文
摘要:https://mp.weixin.qq.com/s/Y75I9e3s4fDPZuv-CyiNDA 介绍软件编程思维与硬件建模思维的不同与相似之处。 1. 软件编程思维 编程,意指编写程序; 程序,即过程的顺序; 软件程序具有天然的串行特性: a. 汇编级别需要等前一条指令执行完成,才能执行下
阅读全文
摘要:https://mp.weixin.qq.com/s/_9UsgUQv-MfLe8nS938cfQ Verilog中的数据类型(Data Type)是分散的,缺少一个复合数据类型:把多个wire, reg组合到一起成为一个新的类型。 如C语言里面的结构体(struct),SystemVerilog已
阅读全文
摘要:https://mp.weixin.qq.com/s/ie0R3v60IcrI6beTXHrgSg 基于Intellj IDEA+Scala插件模式开发 因为Chisel内嵌于Scala,所以Chisel3的项目实际上是Scala的项目,构建使用sbt。 下面使用官方网站上面的例子Adder,创建第
阅读全文
摘要:https://mp.weixin.qq.com/s/VmCTvh0c7X9DjIgIMycdlw 上一篇所提到的只是使用中文写Java,而不能算作一门新的语言。作为一门中文语言,需要语言提供的关键字等语法结构都使用中文。 最简单的只需要把Java关键字替换为中文关键字即可。 现有的Java库是否需
阅读全文
摘要:https://mp.weixin.qq.com/s/TsTiLVF5D07-wbDMk9bsyQ 这不是认真的,不是真的要去实现一个中文编程语言。 多年以前,有位同学把Java代码发给我说帮忙改改。拿到之后惊呆了,都是没见过的用法。其中两个是: Java序列化:把对象序列化存储到文件中,然后再读取
阅读全文
摘要:https://mp.weixin.qq.com/s/S5HBH3RTo0B2irr8sGwDdw 一. 基本问题 FreeRTOS会在关键区即taskENTER_CRITICAL()和taskEXIT_CRITICAL()包裹的区间中,执行进程切换。即在关闭中断的时候,进行进程切换。 我们已经知道
阅读全文
摘要:https://mp.weixin.qq.com/s/OsHIfPzYUagaTe5J88dIIg 一. 基本问题 FreeRTOS有一个宏,portYIELD_WITHIN_API(), 意即在FreeRTOS的API中进行进程切换。 API一般使用taskENTER_CRITICAL()和tas
阅读全文
摘要:https://mp.weixin.qq.com/s/kSsRQanCUuGZ98ff7ZCI8A 链接完成之后,会生成可执行格式的文件。常见可执行格式有exe和elf。这些可执行格式一般依赖于动态共享库,由操作系统加载并替换符号,然后执行。换言之,EXE/ELF格式的可执行文件,由操作系统执行,即
阅读全文
摘要:https://mp.weixin.qq.com/s/9rGs9yN-OvLvEclnDZr87Q 零. 概念和结论 1. 数:概念名,指代物体的多少,即物体的量的概念; 2. 值:概念属性,数的值,是数的大小的衡量; 3. 十进制:值的表示,是数值在形式上的表现。形式相对内涵(意义)而言,某种形式
阅读全文
摘要:https://mp.weixin.qq.com/s/6dJGqQAtxcUfHLOTvhdJOA 实际实践中,为了提高代码复用和灵活性,除了编译过程之外,会增加一些操作过程。 下面以C语言为例,逐个简介。 二. 编译 编译原理的各个过程在这个阶段执行,把C语言代码源文件转换成为目标文件。目标文件即
阅读全文
摘要:https://mp.weixin.qq.com/s/ONUIAl3lOgu65RxKW80cXQ 一.概述 编译,即是把源代码转换翻译成可执行代码的过程。即是把人可以阅读的高级语言代码,转换为计算机即CPU可执行的编码的过程。比如把C语言编译为一条条汇编指令组成的可执行格式,如elf或exe. 严
阅读全文
摘要:https://mp.weixin.qq.com/s/CATWma2mv5IPYGtKZLuGDA 以Code Warrior 11生成的flash版本(FLASH.lcf)为例 一. 参考资料 安装完Code Warrior IDE之后,有一个自带的pdf帮助文件,叫做MCU_Power-Arch
阅读全文
摘要:https://mp.weixin.qq.com/s/6snzjEpDT4uQuCI2Nx9VcQ 一. 符号引用 编译会先把每个源代码文件编译成object目标文件,然后把所有目标文件链接到一起,成为最终的可执行格式,如elf或exe. 源代码文件中会有很多符号引用,比如一个函数调用另一个函数,一
阅读全文
摘要:https://mp.weixin.qq.com/s/QsY3cwpLQ5qthgrpZJkBng 一. 代码编程极简进化史 从纸带上的机器码,到汇编语言算是比较自然而然的变化。因为汇编语言每一条指令即对应着一条机器指令码。汇编中的jump和branch为代码模块化组织提供了最原始的形式。 从汇编语
阅读全文
摘要:https://mp.weixin.qq.com/s/iruM5VwKgnH_7nmIQxO0-g 参考第5章 In order for the e200z4d core to be able to access memory, a valid MMU TLB entry has to be cre
阅读全文
摘要:https://mp.weixin.qq.com/s/rNXDPR53m--XuvJLE1CDvA 新在哪里?从未接触过。比如之前一直在x86、ARM上写程序,C比较多,汇编也调过。MIPS可能零零星星也看过几篇资料。然后来了个用PowerPC的项目,或者RISC-V的项目,茫茫然无可奈何不知所措。
阅读全文
摘要:https://mp.weixin.qq.com/s/PjcA22STEDGwRxVQweObQQ Java Web中的Request对象是哪里来的?Response对象的角色是什么? Java Web中的Session对象中信息是哪里来的? 词汇表: SRC: 源IP,源端口等DST: 目的IP,
阅读全文
摘要:https://mp.weixin.qq.com/s/plvviDFLsLQeg9ZeP_3WMA 一. 简介 Code Warrior 11是基于Eclipse CDT开发的集成开发环境(IDE),在做到提供给用户Eclipse强大的现代化的编辑器和调试器,提升代码编辑效率和调试效率的同时,显著降
阅读全文
摘要:https://mp.weixin.qq.com/s/B9rKps4YsLiDTBkRks8rmQ 看到比特序和字节序放在一起被提及,想必就已经填补了概念拼图里面缺失的那一块了,这一块正是比特序。 一直以来,接触到最多的就是字节序: 大端字节序:big-endian byte order; 小端字节
阅读全文

浙公网安备 33010602011771号