当前位置:网站首页>Localization SoC development plan
Localization SoC development plan
2022-06-28 07:39:00 【youbin2013】
Localization SOC Development plan
1 be familiar with SOC And the use of the development suite
At this stage, localization has just been achieved SOC The initial stages of the development board , The work to be completed at this stage includes :
1, Install the development kit , And learn to use the development kit , And be able to conduct power on commissioning ;
2, Go through the schematic diagram of the development board roughly , See which peripherals need to be driven by development , And the whole SOC Chip corresponding pin distribution , And the protection, power distribution and power on requirements of important devices ;
3, Go through the development manual , Understand the function overview and architecture of the chip , Understand its internal composition through the chip architecture diagram , Evaluation of core performance , Bus connection relationship and clock distribution .
The development time of this stage is estimated to be about 3 Days or so .
2 debugging SOC Related peripherals
This stage is mainly to design the peripheral driver of the chip , And test the driver function completed by yourself . After the functional debugging is completed, it is also necessary to complete the specification encapsulation , This is a convenient driver to use . Through the data manual, we can know that the peripherals of the chip mainly include :
- Chip clock configuration , It mainly configures the frequency doubling and frequency division of the internal phase-locked loop of the chip , It is used to provide the chip core clock and all peripheral clocks ;
cycle : Development time and debugging time :1 God .
- Chip timer and interrupt configuration , It is mainly used to complete the implementation of timer interrupt , It can provide precise timing in the application layer ;
cycle : The development time and debugging time without problems are 3 God ( Timer configuration 1 God , interrupt 2 God ), If something goes wrong, you may need to 4-5 Days or more .
- GPIO Port configuration , It is mainly used to complete the input and output functions of discrete quantities ;
cycle : The development time and debugging time without problems are 1 God , If something goes wrong, you may need to 2-3 Days or more .
- UART Configuration of peripherals , It is mainly used to complete the communication function of serial port ;
cycle : The development time and debugging time without problems are 2 God , If something goes wrong, you may need to 3-4 God .
- 1553B Bus configuration , Mainly used to complete 1553B Communication function ;
cycle : The development time and debugging time without problems are 3-4 God , If something goes wrong, you may need to 1 Zhou .
- CAN Bus configuration , Mainly used to complete CAN Bus communication function ;
cycle : The development time and debugging time without problems are 2-3 God , If something goes wrong, you may need to 4-5 God .
- QSPI Interface configuration and FLASH Read write driver , Mainly used to complete FLASH Read and write , For program loading .
cycle : The development time and debugging time without problems are 4 God ,(QSPI Interface configuration 2 God ,FLASH Drive design for two days ), If something goes wrong, you may need to 1 Zhou .
- SPI Interface configuration and FLASH Read write driver , Mainly used to complete FLASH Read and write , For program loading .
cycle : The development time and debugging time without problems are 2-3 God , If something goes wrong, you may need to 4-5 God .
- IIC Interface configuration and eeprom Read write driver ,eeprom Used to store power down configuration information ,IIC Interfaces are used to control IIC Interface sensors, etc .
cycle : The development time and debugging time without problems are 2-3 God , When something goes wrong, you may need to 4-5 God .
- DDR3 Configuration of extended memory , It is mainly used to complete the use of extended memory , Use when the on-chip memory is insufficient .
cycle : The development time and debugging time without problems are 3 God , Problems may require 4-5 God .
- DMA Configuration of the controller , It is mainly used to complete the rapid movement of data , stay CPU Complete the data migration of the specified address while working .
cycle : The development time and debugging time without problems are 4-5 God , Problems may require 1 Zhou .
3 Research SOC Start process , Analyze the whole operation process
At this stage, the whole domestic market will be basically SOC With a certain degree of mastery , At this point, you can start to study the startup process of the chip , Mainly internal ARM Program movement of the core and instruction jump , And the file composition of the whole program . In the startup process code , Most of them are assembly files , Need to master some ARM To effectively read its source code , And also master ARM Related architecture of , Be familiar with the configuration of coprocessor and main core to realize interrupt jump and stack building . In the SOC There is another one in the project scatt, The file is similar to zynq Of ld file , But it's very different , These two types of files are files that link memory address allocation and data storage location , You also need to master .
1, Research 771 Start up process provided , Understand the entire startup process , The development cycle may only need 1 Around the week .
2, But I want to modify the memory link file at any time , Modify the startup process code , Complete the application of dual core and the installation of the system , Then we need to study ARM Instruction set and architecture , The development cycle of this process may take more than a few weeks .
边栏推荐
- Hack the box:routerspace
- 安全培训是员工最大的福利!2022新员工入职安全培训全员篇
- Reading notes - MySQL technology l act: InnoDB storage engine (version 2)
- Section VII starting principle and configuration of zynq
- R 语言 ggmap
- 分析 NFT 项目的 5 个指标
- "Three routines" of digital collection market
- Devtools implementation principle and performance analysis practice
- [thanos source code analysis series]thanos query component source code analysis
- Recommended system series (Lecture 5): Optimization Practice of sorting model
猜你喜欢

Application and Optimization Practice of redis in vivo push platform

Resizing node of rediscluster cluster cluster mode

Uninstall and reinstall the latest version of MySQL database. The test is valid

Tencent continued to lay off staff in the second half of the year, and all business groups reduced by at least 10%. What do you think of this? Followers

阿里云服务器创建快照、回滚磁盘

Sentinel mechanism of redis cluster

剑指Offer||:链表(简单)

kubernetes删除pod的流程的源码简析

ABAP skill tree

Redis implements distributed locks
随机推荐
"Three routines" of digital collection market
Static resource compression reduces bandwidth pressure and increases access speed
hack the box:RouterSpace题解
HTTP Caching Protocol practice
open62541直接导入NodeSet文件
Section Xi. Axi of zynq_ Use of DMA
Rediscluster cluster mode capacity expansion node
R language Kolmogorov Smirnov tests whether the two samples follow the same distribution.
Open62541 import nodeset file directly
Leetcode+ 51 - 55 retrospective and dynamic planning topics
8 figures | analyze Eureka's first synchronization registry
ACM笔记
Hack the box:routerspace
HJ base conversion
什么是EC鼓风机(ec blower fan)?
HJ21 简单密码
Analyze 5 indicators of NFT project
ES6 use of return in arrow function
Drawing animated bubble chart with R language
What is EC blower fan?