Composition of a mobile phone:
CPU central processor
Memory
LCM display
Touchpanel: Capacitive screen/resistive Screen
Headset headphones
Bluetooth
WiFi
GPS navigation
Mic mic
Receive Receiver
Speak speaker
Image sensor camera
G-sensor gravity Sensor
M-sensor compass
Keypad keyboard
Backlight IC screen Backlight
RF module
USB Data Interface
FM radio
Vibrate vibration Motor
Ofn Optical Mouse
Jarball trackball
ATV analog TV
DTV
Battery battery
Some terms that software B needs to knowRegulated power supply: this refers to the external power supply of our mobile phone. because there may be no battery in mobile phone development, or the battery cannot be installed on the board, you need to connect two or more power cords from the mobile phone board, connect to the power supply. New colleagues should pay special attention to setting the power supply voltage before use, and then correctly connecting the positive and negative poles, so that colleagues around them can check and use it again, because the power on the mobile phone must be 3.4v ~ 4.2 V. If it is too large, it will burn the board. Note that do not directly switch the power switch after the Board is connected to the power supply. That could have an immediate impact on the mobile phone motherboard, but burned the board.
Ubuntu is a version released for a Linux operating system. Currently, Android is compiled on this system.
Featurephone: A general non-smartphone
Smartphone, for example, android we are working on.
The kernel of an ARM processor. Similar to PC CPUs, but generally not independent, but integrated into various embedded processor chips.
The ram random access memory is collectively referred to. The content of the storage unit can be retrieved or stored as needed, and data is lost when the power is down.
Similar to a PC memory.
Read-only memory (read-only memory. The written memory cannot be changed. Our code is generally referred to as writing Rom.
The main difference between synchronous dynamic random memory and normal static RAM is the support for synchronizing clock signals.
One type of ddr ram Ram, synchronous dynamic random memory, and one type of SDRAM.
NAND Flash is a non-volatile memory. The read/write content requires the support of the driver and cannot directly run the code.
Similar to hard disks on our PC
Nor Flash is a non-volatile memory. Applications can run directly in nor flash without having to read the code into system Ram.
Memory: the general name of all the above memories.
MCP: Composite memory (combo memory), which encapsulates two or more memory chips in the same package through integration and stack design. We now use the SDRAM in MTK Android and nandflash in a chip that belongs to the MCP.
BB: baseband, Baseband Chip, compared with the peripheral chip
AP: application processor, which runs the Android system.
BP: baseband processor, which runs the code of the cell phone RF communication module.
The MTK Android platform AP/BP is inside a chip.
The PMU Power Management Unit manages the power supply of the entire system, including constant current and constant pressure sources for internal and external sources.
PMIC power management, which is an independent unit, but can be integrated into the main chip, MTK
The Android platform is an independent chip.
RF. Responsible for transmitting and receiving signals from base stations.
Power key power key, used to open a mobile phone.
The layout and cabling of the hardware on the PCB Board.
Sch schematic. Drive colleagues to understand.
LCD liquid crystal display is short for liquid crystal display. It can only work with the support of the driver chip.
LCM: LCD display module is a component that assembles peripheral circuits, such as LCD display devices, connectors, controls and drives, PCB circuit boards, backlight, and structural components.
Chip: Chip
FPC: a flexible circuit board, such as a cable between an LCD module and a motherboard.
Dom we refer to the metal shrapnel on the mobile phone.
BOM (Bill of Material) bill of materials to produce all the components required by a mobile phone.
UART is a universal asynchronous receiving/sending device. UART is a parallel input chip that becomes a Serial Output. We are all integrated into the chip now. We generally refer to serial ports for short.
SD Card Secure Digital Memory Card Secure Digital card. Memory card.
T card = T flash card is also called micro SD encapsulation relatively small mobile phones are commonly used.
SIM card: (subscriber identity module Customer Identification Module) abbreviation. User identification card.
Pad: the exposed metal sheets used for welding components on the motherboard.
Test Point: Reserved pad for software and hardware debugging convenience. For example, a string of external connections.
Flying line: Generally, a line is not allowed on a board. However, due to the design error of the first version of hardware, or a new peripheral chip needs debugging and verification, before the new board comes back, the practice of connecting from the Board through a wire as needed is called flying line debugging.
Data Cable: USB cable.
Download line: it is a serial line. At one end of the serial line we use, there will be a USB to serial port chip, so it looks relatively large, but it can be directly connected to the USB port of the computer, as a virtual serial port of the PC.
Serial Line = download line.
Board P1/P2, the first time from the factory proofing is called P1 Board (without peripheral equipment)
After P1 debugging is complete, the hardware sends a board, called P2, after modifying the corresponding error based on the feedback of the software. Sometimes p1.1 and p1.2 are named based on hardware requirements.
MACHINE: Generally, the customer is responsible for opening, repairing, and assembling the shell with our board and sending it to us for testing. After we get back, we generally need to perform a machine test.
Datasheet Data Manual. Generally, each chip has related software and hardware instructions,
Debugging drivers can be obtained from the chip manufacturer.
SPEC, that is, Datasheet
During log debugging, some information will be added to the Code and output from the serial port or USB port to the computer.
This information is used to track where the code runs, where errors occur, and what the value is.
NVRAM is a non-zero-loss random memory. In fact, some user settings on the mobile phone will be saved here, and some system calibration parameters will also be stored here. And the content is not lost.
The kernel, especially the Linux kernel we use.
The kernel version refers to the Linux kernel version. The current version is 2.6.3.2.
Android: the Android version released by Google. It is currently 2.2.1. the MTK will be upgraded to 2.3 in the future.
The HAL Hardware Adaptation Layer calls the driver interface of the kernel and provides interface functions for the upper layer.
JNI Java Native Interface, which is generally written in C ++ and registered to the interface function called at the Java layer.
Pixel pixels are the smallest unit displayed on the screen or image, that is, a point displayed.
Resolution: the number of rows or columns of the pixel dot matrix displayed on the mobile phone.
For short:
Qcif 176*144
Qvga 240*320
Hvga 320*480
Qqvga 128*160
Wqvga 240*400
VGA 640*480
XGA 1024*768
WVGA 480*800
Sxga 1280*1024
Uxga 1600*1200
Interpolation: here we mean that the actual resolution of the taken image is small. To achieve a larger resolution
The surrounding pixels are inserted using algorithms. However, the image is distorted.
4G + 2G refers to the use of nandflash 4 Gbit, and SDRAM is 2 Gbit (nandflash/, see the concept below)
2G + 1g refers to the nandflash 2 Gbit, And the SDRAM is 1 Gbit
Image is the binary file compiled to be downloaded to the mobile phone.
Call refers to the call.
The menu items to be tested during factory mode factory production. Software colleagues must ensure that all hardware-related functions can be fully tested. Currently, you can press and hold the volume key to start the instance.
Engineer mode engineering mode is used to provide some menus for software/hardware and RF debugging.
* #3646633 # * enter.
Meta mode mtk rf debugging, testing tools required.
Access Method: Enable the meta connection on the PC and then start the mobile phone.
ADB Android debug Bridge is a tool in the android SDK. This tool can be used to directly manage Android simulators or real Android devices. We can use it to debug the code above the kernel, access the internal file system of the mobile phone and install software. Please search for its powerful functions online.
Ddms: The full name is Dalvik debug monitor service, which provides us with a screenshot for the test device, for example, view running threads and heap information, logcat, broadcast status information, analog call, receive SMS, and virtual geographic coordinates for specific processes. Colleagues who work on Android applications may use more resources.
Cc: clearcase: code version integration management system-not required by Android Department
CQ: (ClearQuest): Demand and Bug Management System-used by Android Department
SVN: (subversion) version management tool-used by the android Department
IMEI (International Mobile Equipment Identity) is the abbreviation of international mobile device identity code. It is an "electronic serial number" consisting of 15 digits ", it corresponds to each mobile phone, and the code is the only one in the world. Each mobile phone is assigned a unique group of numbers in the world after it is assembled. This number will be recorded by the manufacturer who manufactures it from production to delivery.
If the phone does not write an IMEI, some functions cannot be used, such as the Internet access failure and cannot be set in the call settings
Imsi: International Mobile Subscriber identificationnumber (imsi: International Mobile Subscriber identificationnumber) is a unique identifier for mobile users. It is stored in SIM cards and can be used to differentiate valid information of mobile users.
The total length is no more than 15 characters ~ 9. Among them, MCC is the country code of the mobile user, which accounts for three digits. China's MCC stipulates that it is 460. MNC is a mobile network number, which consists of up to two digits, msin is a mobile user identification code used to identify the mobile users in a mobile communication network.
Pin: Personal Identification Number (= personal identification number), used to protect the smart card from misuse of the secret identification code
Definitions of relevant departments and their personnel
Soft test: Software testers test the functions of the software one by one based on the test items.
After a bug is detected, it will be submitted to the Bug Management System (CQ). Developers of relevant modules need to solve the problem in a timely manner.
If these problems are unclear, they should be communicated with the test colleagues in a timely manner.
Hard test: hardware testers report hardware-related bugs,
Drivers should work with hardware colleagues to determine whether the problem is hardware or software.
Colleagues in charge of application software should ensure that the test item menu can be used normally.
Structure: The mobile phone structure engineer stack the motherboard Based on the mobile phone, selects the structural device, and displays the product.
Dimension Modeling. Software-related, generally, poor sound/wrong direction of the camera module/
If the software parameter debugging is not long enough, contact them.
PM: manages all personnel related to project coordination. And communicates with the customer.
Software colleagues should evaluate software requirements/modify software/release versions based on PM requirements.
If you need some project-related debugging items, you can also get them from PM. For example, the LCD/camera that the customer requires to debug will be sent to PM. You can also ask the PM about the connection of the chip Fae.
Contact us for questions.
Procurement: responsible for purchasing materials. If the corresponding materials are out of stock, the software may need to debug new devices.
PM will handle these issues. Determine whether software debugging is required.
RF: Responsible for RF Parameter Calibration and debugging.
Production: the production process owner of the factory usually needs testing items during factory production. If there is a problem, the software owner needs to solve the problem immediately to avoid delay in factory production.
Fae, for example, Fae debugging is required if the most common camera is unsatisfactory.
Third-party personnel: for software, they are mainly responsible for porting and debugging additional software for some mobile phones (such as games ).
Of course, Fae also belongs to third-party personnel.
Lab: currently on the 4th floor, the general driver software colleagues need to weld the software to go there.
Use an oscilloscope
There is a small table on the fifth floor for welding, So we usually do not have to go to the lab
Shielding Room:
As the name suggests, it is used to shield the network signals of external base stations, and some equipment is used to debug RF.
There is a precision power supply in it. If you want to test the standby current, you can use it there.
Entry Level
1. Understand the history of Android
【Android 】】】0101_android .pdf
2. Use of mobile phones: new employees are required to use the functions of the entire mobile phone.
A. Quickly know the menu position and how to use each module.
For example, how to set the backlight/what interfaces related to the volume, and how to set them separately
B. Android-defined idle/home/menu/search and other standard buttons.
C. How to install and uninstall the software
D. view the version number.
E. Engineer mode/meta mode/factory mode/SD card upgrade/how to enter (refer to the previous instructions)
3. Learn to use common software
A.Download flashtool
U: \ tools \ mtk_tool \ androidtool find the latest installation.
In addition, the driver to be installed is:
U: \ tools \ mtk_tool \ androidtool \ w1036 \ Android driver.rar
Server documentation:
S: \ archive \ 5. Android \ SP _ flash tool --changkun modify.ppt
BSuper Terminal
Start on the computer-> All Programs-> attachments-> communication-> Super Terminal
After it is turned on, just take a name-> select the serial port corresponding to the mobile phone-> select and set
962100/8/n/1/NONE/
Select send> capture text> write a file name when you want to save the log.
At the end, send-> capture text-> stop.
- Code submission set/version management tool SVN/CC
The compilation server does not need to be installed.
S: \ archive \ 5. Android \ svn and simple methods. Doc
S: \ archive \ 5. Android \ SVN version management
D. Realnvc
Currently, we can only develop on the Compilation server.
Therefore, we need to remotely access the Ubuntu compilation server through our own local machine. We use realnvc.
Installation File U: \ tools \ Android \ realvnc.rar
The Administrator assigns the user name and password to the new employee.
E:Cuteftppro
FTP software for file exchange between the local machine and the Ubuntu compiler server.
S: \ archive \ 5. Android \ Software tools \ cuteftppro_8.05
The Administrator assigns a port and password to the new employee.
F.Source insight3.5
Code Reading and editing software
U: \ tools \__ software that must be installed in software development \ sourceinsight
G. Code comparison tool
U: \ tools \__ software that must be installed in software development \ comparison tool \ bc3
H.ADB/ddms:
There are no relevant documents yet. There are a lot of online materials and you can consult your tutor if you have any questions.
S: \ archive \ 5. Android \ Software tools \ android-sdk_r08-windows.zip
In addition, the driver to be installed is:
U: \ tools \ mtk_tool \ androidtool \ w1036 \ Android driver.rar
I.Internal communication software: Send messages between colleagues, similar to QQ
U: \ tools \ feiqiu feiq.rar
J:CQ software,
The test reports the bug to the CQ system. The software personnel should check the bug in time.
Training documents: U: \ training \ defect tracking CQ
Installer \ ccsrv \ cc_cq_client_setup
G:Meta Tool
Mtk rf debugging and testing tools.
U: \ tools \ mtk_tool \ androidtool \ w1124 \ android_software_tools_w1124 \
H:SN write tools
Tools such as IMEI, Sn, and Wi-Fi MAC address are written during factory production.
This operation is also performed when the mobile phone enters the meta mode, except that the PC software is different.
Located at u: \ tools \ mtk_tool \ androidtool \ w1036 \ android_tools_w1036.zip
It contains detailed introduction documents.
SN: The serial number is the serial number of the mobile phone, which is equivalent to the ID card number of a person.
IMEI: see the preceding description.
4. Integrated code specifications
The integration sends a formal email indicating the modification problem, the modified file, and the branch name.
PS:
1. Our development server, that is, the compilation environment on the Compilation server, has been pre-installed. So the new colleagues do not need to install it.
2. If you copy the code file locally to the compilation server, the code will become garbled. Therefore, modify the code on the server.
3. The compilation server already has the software wine, which simulates the Windows platform, so you can also install
Source insight to read and modify the code.
5. Related paths on the server:
S: \ archive \ 5. Android-Main Document path
U: \ tools \ android
U: \ datasheet chip data manual
S: \ project_bu3 project release version server
U: \ tools \ some software
U: \ tools \ mtk_tool \ androidtool: some tools released by MTK. Please install them in the latest version.
\ Filesrv \ DCC \ 03. project file \ 08. PM \ [purchase] key material archival materials
\ Filesrv \ RD \ T3 \ android_apk some Android applications
You are not authorized to access other MTK Android DCC document servers. Please ask your tutor for the documents published by MTK.