- 博客(5)
- 收藏
- 关注
原创 cm3内核启动文件的一些理解
cm3内核的片内flash的0地址被定义为msp指针,也即该地址存储的必须是栈顶地址,栈顶地址可以通过链接脚本中的信息获取到。当你将可执行文件烧录到FLASH内之后,需要触发一次硬件复位,这样内核会找到resethandler地址然后跳转到resethandler处执行,包括系统的初始化、跳转到main函数这些。DCD除了给resethandler设置了函数指针,中断系统其余的异常或中断都被设置了相应的函数指针,这样程序在执行过程中如果触发了异常或中断即可通过此指针来找到相应的异常处理函数定义。
2025-02-06 16:34:06
202
1
原创 读UNIX操作系统设计有感(一)
unix系统给的宗旨是:提供操作系统原语,使用户能编写小的模块化的程序,把它们作为构件,去构筑更复杂的程序。unix创始人为了创建unix而发明出的c语言。所以unix本身是用汇编+c编写出来的。一个程序是一个可执行文件,而一个进程是一个运行中的程序的“实例”。操作系统是统筹计算机硬件资源的程序,它本身也是一段程序。系统调用的集合及实现系统调用的内部算法形成了内核的主体。用户能接触到的常见原语:重定向IO、管道。操作系统通常称为系统内核,简称内核,
2024-03-11 15:14:54
160
1
原创 fmql20s484实现双核中断时序系统
PL生成16k的中断信号,发给两个core core0 core1。两个core以此为基准分别调用ttc定时器,延时20us之后触发ttc中断,ttc中断服务函数中,通过全局变量来进行分频,生成8k的sgi中断,再生成1k的sgi中断。之后通过轮询模式实现核间通信,实现ing。
2023-12-26 16:49:56
1174
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人