首页
学习
活动
专区
工具
TVP
发布

人人都是极客

专栏作者
495
文章
826579
阅读量
175
订阅数
万字整理 | 深入理解编译系统
作者简介: 程磊,一线码农,在某手机公司担任系统开发工程师,日常喜欢研究内核基本原理。 一、编译系统的形成与发展 1.1 手工硬件编程 1.2 面向硬件编程 1.3 高级语言编程 1.4 编译系统的组成 二、编译系统的逻辑结构 2.1 狭义编译 2.2 最狭义编译 2.3 链接过程 2.4 组建系统 三、编译原理简介 3.1 词法分析 3.2 语法分析 3.3 语义分析 3.4 中间码生成 3.5 中间码优化 3.6 机器码生成 3.7 机器码优化 3.8 小型编译器推荐 四、静态链接与动态链接 4.1 静
刘盼
2022-08-26
5970
trace32专栏 | 基础调试
T32打开界面 首先需要安装,一般默认安装在C:\T32,在安装路径下T32/bin/windows64 下打开t32start.exe,如下,检查路径是否正确,检查core是否正确。 然后点击start; 界面功能说明如下: 参数设置 设置CPU等参数。也可以写一个.cmm脚本,在file--> edit script中加载并debug该脚本。 一个简单的脚本(命令行方式)如下(忘记区分大小写了): system.mode down system.reset  (复位CPU) system.jtag
刘盼
2022-07-06
3.1K0
用 Trace32 分析内核死机
dmesg 初步分析 [  423.400073] Unable to handle kernel NULL pointer dereference at virtual address 00000008 [  423.400075] [silead finger_interrupt_handler 505]:S IRQ 19 , GPIO 12 state is 0 [  423.400083] [silead finger_interrupt_handler 506]:state is 0 [  42
刘盼
2022-06-07
2K0
Linux 程序编译过程的来龙去脉
大家肯定都知道计算机程序设计语言通常分为机器语言、汇编语言和高级语言三类。高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类,一种是编译型语言,例如C,C++,Java,另一种是解释型语言,例如Python、Ruby、MATLAB 、JavaScript。
刘盼
2018-09-25
2.9K0
汇编语言入门教程
但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。
刘盼
2018-07-26
9900
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档