
嵌入式
文章平均质量分 91
嵌入式
架构进化论
多年来,先后在互联网企业担任首席架构师,主导过亿级用户系统设计、高并发分布式架构,以及大模型落地应用。作为技术负责人,我亲历了从单体架构到云原生、从传统机器学习到千亿参数大模型的演进,并成功将前沿技术转化为商业价值。如今,我专注于大模型工程化、云原生架构优化和AI驱动的系统设计,致力于帮助企业用最低成本实现技术突破。我拒绝水文,每周更新1-2篇深度优质长文,短文若干篇,内容涵盖,但不限于:实战经验、架构设计方法论、前沿论文解读、技术选型等。如果你对AI架构、大模型工程化、云原生技术感兴趣,欢迎关注我!技术人,既要仰望星空,更要脚踏实地,我们一起探索AI与架构。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
arm-linux交叉编译工具链的制作(基于S3C2440)
制作arm-linux交叉编译工具链一般通过crosstool工具或者crosstool-NG,前者使用方便,但是制作会受到一些限制,使用crosstool最多只能编译gcc4.1.1、glibc2.x的版本,无法编译版本高于2.6.29的linux内核。crosstool-NG是新的用来建立交叉编译工具链的工具,它是crosstool的替代者。crosstool-NG有更好的定制性,并且一直...原创 2014-11-26 10:23:27 · 720 阅读 · 0 评论 -
S5PV210之时钟系统
本文使用的开发板是九鼎创展的X210 iNand版本。 一、S5PV210的时钟系统简介 1、时钟域:MSYS、DSYS、PSYS 因为S5PV210的时钟体系比较复杂,内部外设模块太多,因此把整个内部的时钟划分为三大块,叫做三个时钟域,分别是MSYS、DSYS、PSYS。因为S5PV210内部的这些模块彼此工作的时钟速率差异太大,因此把高速的放在一起,相...原创 2015-11-19 19:20:52 · 347 阅读 · 1 评论 -
S5PV210之SDRAM初始化
本文使用的开发板是九鼎创展的X210 iNand版本。从以上原理图中可以得出以下信息:(1)开发板上使用的SDRAM编码是K4T1G164QQ(2)开发板上包括4片内存芯片,每片内存的数据总线都是16位的(3)横向的两颗内存芯片是并联的(并联时地址总线的接法一样,但数据总线要加起来),这样连接相当于在逻辑上可以把这两颗内存芯片看成是一个32位的内存芯片。原创 2015-11-18 19:07:51 · 595 阅读 · 0 评论 -
S5PV210之重定位
本文使用的开发板是九鼎创展的X210 iNand版本。本文要完成的功能是:在SRAM中将代码从0xd0020010重定位到0xd0024000(本来代码是运行在0xd0020010的,但我们又希望代码实际是在0xd0024000位置运行的,这时就需要重定位了)。(1)通过链接脚本将代码链接到0xd0024000(2)dnw下载时将bin文件下载到0xd0020010(3)代码执行时,通过代码前段的少量PIC位置无关码将整个代码搬移到0xd0024000。原创 2015-11-16 11:03:54 · 237 阅读 · 0 评论 -
汇编写启动代码 - 设置栈和调用C语言
(2)当前CPU刚复位,外部的DRAM尚未初始化,目前可用的内存只有内部的SRAM(不需初始化即可使用),因此只能在SRAM中找一段内存来作为SVC的栈。C语言中的局部变量都是用栈来实现的,如果汇编部分没有给C语言预先设置合理合法的栈地址,那么C代码中定义的局部变量就会落空,整个C程序就不能运行。(1)栈必须是当前一段可用的内存,这个内存必须是被初始化过可以访问的内存,而且这个内存只会被用作栈,不会被其他程序占用。(1)在ARM的37个寄存器中,每种模式下都有自己的独立的SP寄存器(r13)。原创 2015-11-12 21:00:39 · 227 阅读 · 0 评论