Page 2
Trademarks AR-B6005 are registered trademarks of Acrosser; IBM PC is a registered trademark of the International Business Machines Corporation; Pentium is a registered trademark of Intel Technologies Inc; Phoenix is a registered trademark of Phoenix Software International Inc;...
Chapter 1 Introduction AR-B6005 Series with Intel Atom E640 with smart power on board processor is a multi-function In-Vehicle computer, which is suitable for using in all kind of applications. Besides basic I/O ports like VGA, DVI, USB, COM. LAN, and GPIO, AR-B6005 has complete wireless solutions for GPS / 3.5G / WiFi / Bluetooth selection, 2.5”...
1.2 Package Contents Check if the following items are included in the package. Quick Manual AR-B6005 board 1 x Software Utility CD 1.3 Block Diagram...
This chapter describes the installation of AR-B6005. At first, it shows the Function diagram and the layout of AR-B6005. It then describes the unpacking information which you should read carefully, as well as the jumper/switch settings for the AR-B6005 configuration.
Page 7
Mainboard illustration (Bottom Side) In tel Platform Control Hub(PCH) EG20T System RTC battery socket MINIPCIE1 MINI PCI-E socket 1 MINIPCIE2 MINI PCI-E socket 2 Intel Atom E620/E640 CPU...
2.2 Locations of I/O ports & Jumper settings definition...
Page 9
MINIPCIE1 COMBO1 Combo connecter Mini-PCI Express Card connector SIM1 SIM card Holder RJ45 & USB ports (USB1)Connector AUDIO1 Line Out & Remote switch & Mic in Bluetooth module connector. phone jack. LED2 GPS1 3 in 1 LED for Power, HDD, Status GPS module connector.
Page 10
2.2.1 Connectors and Jumper Settings 1, 21. MINIPCIE1, MINIPCIE2 ( Mini-PCIe 2. SIM1 Connector Connector ) SIM Card Holder Connects to 3.5G Cell phone Mini-PCIe x1 Connector SIM Card. 3,4. BT1, GPS1 5. CF1 (CF CARD SOCKET) For Bluetooth ,GPS module connector. SIGNAL Data- Data+...
Page 11
7. COM1_COM3 ( for COM1,COM3 use ) 8. SW1 ( RS-422,RS-485 function select ) SW1, DIP Switch For RS-422,RS-485 Function SIGNAL select(Default: All OFF For RS-232) RS-422 setting: SOUT RS-485 setting: 9. SW2 ( RS-422/485 TX Terminator resistor 10, SW3 (RS-422 RX Terminator resistor selection ) selection) SW2 DIP Switch...
Page 12
11. CCMOS1 12. BH1 (Battery Holder) CMOS Backup Battery: An onboard battery saves the CMOS memory to keep the BIOS information stays on even after disconnected your system with power source. Nevertheless, this backup battery exhausts after some five years. Once the error message like “CMOS BATTERY HAS FAILED”...
Page 13
15. CN4 16. AUDIO1 Color SIGNAL RJ45 Ethernet Connector with 1 port Blue Remote Switch of External USB Connector Green Line Out Pink MIC IN 17.LED2 (Power State) 18. FUSE1 (Fuse connector) SIGNAL DEFINE PIC LED Fuse Out HDD LED Fuse In Power LED 19.
Page 14
22. SATA_PWR1 23. SATA1 (SATA device connector #1) To connect SATA device: SATA_PWR1 SATA Device Power Connector 1.Attach either end of the signal cable to the SATA connector on motherboard. SIGNAL Attach the other end to the SATA device. +12V 2.
Page 15
24, 25. COM2, COM2_485 (For COM2 26. SPI1 (BIOS Programmable HEADER.) Function select) COM2: For RS-232 Function SIGNAL SOUT DEFINE DEFINE +3.3V COM2_485: For RS-422,RS-485 MISO HOLD Function MOSI SIGNAL 485_422_TX+ 485_422_TX- 422_RX2- 422_RX2+...
Chapter 3 BIOS Settings This chapter describes the BIOS menu displays and explains how to perform common tasks needed to get the system up and running. It also gives detailed explanation of the elements found in each of the BIOS menus. The following topics are covered: ...
3.1 Main Setup Once you enter the Phoenix BIOS™ CMOS Setup Utility, the Main Menu will appear on the screen. Use the arrow keys to highlight the item and then use the <Pg Up> <Pg Dn> keys to select the value you want in each item. Note: Listed at the bottom of the menu are the control keys.
Page 18
This item displays the memory size that used. Total Memory System Memory Speed This item displays the memory speed. Memory Mode This item displays the memory mode. Memory Channel Slot 0 This item displays the memory size that used On slot 0. BIOS Version This item displays BIOS’s Version Build Time...
3.2 Advanced Chipset Setup Option Choice Description Full Screen Logo Enabled Displays the full screen logo upon BIOS booting Disabled Show Enabled Allows the system to skip certain tests while booting. This Quick Boot Disabled will decrease the time needed to boot the system. Auto Audio Enable...
Page 21
Option Choice Description Enabled Enable or Disable the com port function. Com_1 2F8/5 Disabled Enabled Com_2 2E8/7 Enable or Disable the com port function. Disabled Enabled Com_3 4E8/10 Enable or Disable the com port function. Disabled These read-only fields show the functions of the hardware thermal sensor by CPU CPU Temperature thermal diode that monitors the chip blocks...
3.4 Security Setup Option Choice Description The BIOS attempts to load the operating system from the Supervisor Password is devices in the sequence selected in these items. When a password has been enabled, you will be prompted to enter your password every time you try to enter Setup. This prevents unauthorized persons from changing any part of your system configuration.
3.6 Exit Setup option Choice Description Exit Saving Pressing <Enter> on this Exit BIOS Setup and Save Changes BIOS Setting. Changes item for confirmation: Exit Pressing <Enter> on this Discarding Exit BIOS Setup and Without Save Changes BIOS Setting. item for confirmation: Changes...
Page 25
When you press <Enter> on this item you get a Load Setup confirmation dialog box with Press ‘Y’ to load the default values that are factory-set for Defaults a message like this: optimal-performance system operations. Pressing <Enter> on this Discard item for confirmation: Changes Pressing <Enter>...
Page 26
Power On Delay: Range: 8 second to 60 seconds with 1 second increment Default Setting: 8 seconds Soft Off Delay: Range: 0 second to 3600 seconds with 1 second increment Default Setting: 5 seconds Shutdown Delay: Range: 120 seconds to 3600 seconds with 1 second increment Default Setting: 180 seconds Hard Off delay: Range: 0 second to 3600 seconds with 1 second increment...
Page 27
b. Power Sub-System Setup Manual: Setup manual can be activate during BIOS POST by pressing a hot key “F4” on the keyboard. The setup manual is used for power subsystem parameter setting. The changes will be stored into power subsystem PIC controller after pressing “F10” or remain unchanged by pressing “ESC”...
Chapter 4 Function Description 4.1 DC Power input connection AR-B6005 needs +9~32V to power the board. 4.2 Digital Inputs There are 4 clamped diode protection digital inputs on GPIO1connector. You can read the status of any input through the software API. These digital inputs are general purpose input. You can define their purpose for any digital input function.
4.3 Digital Outputs There are 4 clamped diode protection digital outputs on GPIO1 connector. You can control the output status of these digital outputs through the software API. The four digital outputs are capable sink maximum 500 mA current for each channel and maximum output voltage is 12V. The output reference voltage of device, please connect to GPIO #VCC12V(Pin15).
Guide for how to set the watchdog timer. 4.5 RS-232 Ports There are two RS-232 ports on the AR-B6005. The COM1/COM3 are connected through a male D-Sub 9-pin connector for serial communication. The COM2 is connected through a cable. Users need to plug into RS-232 or RS-422/485 connector. For RS-422/485, please refer to SW1, SW2 and SW3 setting.
Page 31
COM2: For RS-232 Function SIGNAL SOUT COM2_485: For RS-422, RS-485 SIGNAL 485_422_TX+ 485_422_TX- 422_RX2- 422_RX2+...
4.6 Serial ATA (SATA) There is one SATA 2.5 ports on the AR-B6005. There is also one SATA power connectors for the SATA hard disks. The SATA power cable is an optional accessory. If you need a SATA power connector, please contact your Acrosser sales representative for the quotation.
Chapter 5 Driver And Utility Installation 5.1 Driver CD Interface Introduction Acrosser provides the a driver CD, which includes the drivers, utilities, applications and documents. On Windows platform, it can be guided by the setup program; for Linux environment, the related files can be found at folder “ARB6005\Linux”.
Page 34
Driver Page This is the Driver Installation Page.
Page 35
Click the icon, all the drivers will be selected.
Page 36
Click the icon, all selected items will be cleared.
Page 37
Click the icon to install the selected drivers. The progress bar shows up. The main window will temporarily disappear.
Page 39
Click this icon to browse this CD content. Utility Page Acrosser provides a test utility. Users can double click the item ‘Test Utility’ on the ‘Utility’ page to launch this utility.
Page 40
Before launching this utility, users have to install the ‘Acrosser Driver’ in advance. The system may ask for installing other libraries. You can find the libraries on the ‘Application’ page also.
Page 41
This is the test utility. Users can double click the ‘Sample Code’ to open the sample code folder. The source code of the test utility is in this folder.
Page 42
Application Page Acrobat Reader 9.2 Windows Installer 3.1 Redistributable The system may ask for installing this driver when installing the Microsoft Visual C++ 2010 Redistributable Package. Microsoft Visual C++ 2010 Redistributable Package The system may ask for installing this driver when using the Test Utility. ...
Page 43
Documents Page Double click on one of the items to open the manual.
Page 44
Note: Installing Windows XP in the AHCI mode Please follow the steps listed below to install the Windows XP operation system in the AHCI mode. Prepare a USB floppy drive and a floppy disk. Copy all the files in the folder “WinXP32_AHCI_Driver”...
Page 45
When the screen shows this information, press ‘S’. When the screen shows the available driver, choose the ‘PCH EG20T SATA AHCI Controller For Windows XP’ driver.
Page 46
When the screen shows this information, press ‘Enter’ to continue installing the operating system.
Chapter 6 Software Installation and Programming Guide 6.1. CAN bus 6.1.1 Overview The CAN bus APIs provide interfaces to CAN bus subsystem. By invoking these APIs, programmers can implement the applications which have the functions listed below: Set the BAUD rate. Send the CAN packages over the CAN bus.
Page 48
To transmit a CAN packet, the programmer has to fill in the fields in the variable of type CanMsg and pass this CanMsg variable as an argument to invoke the APIs. The fields in CAN message are described below: This field holds the ID information of the CAN packet. In a ‘Standard Data Frame’ CAN packet, the ID field consists of 11 bits of binary digitals.
struct CanMsg msg; msg.data[0] = 0xa1; msg.data[1] = 0xb2; msg.data[2] = 0xc3; msg.length = 3; 6.2 GPIO and Watchdog 6.2.1 Overview This model provides both a GPIO interface and a Watchdog timer. Users can use the GPIO and Watchdog APIs to configure and to access the GPIO interface and the Watchdog timer. The GPIO has four input pins and four output pins.
Get/set the status of the battery monitor (ON or OFF). Get/set the delta value which identifies how much the battery voltage can be lower than the nominal voltage. When the voltage is lower than the tolerable voltage, the power subsystem turns off the system.
Page 51
This API returns the version information and store the information in the memory which is pointed at by the pointer ‘ver’. Return Value: If this function gets the version information successfully, it returns 0, any other returned value stands for error. 2.
Page 52
Parameters: This function gets a number which represents the specific Baud Rate and stores it at the memory which is pointed at by the pointer ‘baud’. Return Value: If this function gets the baud rate successfully, it returns 0, any other returned value stands for error.
Page 53
struct CanMsg canAry[30]; /* … Initialize the CAN packages in the canAry[30] result = sendCanMessages( canAry, 30 ); if( result != 0) fprintf( stderr, “Send CAN package error!\n”); 5. Syntax: i32 getCanMessage( struct CanMsg *buffer, u8 count ) Description: This function receives CAN packets from the CAN bus subsystem. Parameters: This function stores received CAN packages sequentially at an array of type ‘CanMsg’.
Page 54
subsystem. Filter0 ~ filter1 are associated with mask0. Filter2 ~ filter4 are associated with mask1. Here is the Mask/Filter truth table: Mask bit Filter bit Message Accept or reject bit n ID bit n Accept Accept Reject Reject Accept Note: x = don’t care Parameters: This parameter ‘mask’...
Page 55
by the ‘maskId’ field in a CanMask variable. Parameters: This functions takes a variable of type ‘CanMask’. User set the bit patterns they want to the ‘mask’ field in a ‘CanMask’ variable. struct CanMask { u8 maskId; // 0 or 1 u32 mask;...
Page 56
9. Syntax: i32 setCanFilter(struct CanFilter *varFilter) Description: This function sets the bit pattern to the filter. By indicating the ‘filterType’ field in the ‘varFilter’ variable, the bit pattern in the ‘filter’ field will be taken as an ‘Standard ID’ filter or ‘Extended ID’...
result = setCanFilter(&varFilter); if( result != 0) printf(“Fail to set up the filter!\n”); Return Value: If this function sets the filter successfully, it returns 0, any other returned value stands for error. 6.5.2 GPIO and Watchdog 6.5.2.1 GPIO 1. Syntax: i32 getChLevel(u8 *val ) Description: Get the status of GPIO input pins and output pins, and put the value at *val.
Page 58
Description: Set the status of GPIO Output pins. Parameters: This function takes an unsigned char as the parameter. The bit0 ~ bit3 in variable ‘val’ represent the status of the output pins. The bit3 ~ bit7 in the variable ‘val’ are of no use and can be neglected. For example: u8 val = 0xf;...
6.5.3 Power Subsystem 1. Syntax: i32 getPwrFwVer(struct PicInfo *ver) Description: This function gets the version information of the firmware of the Power Subsystem. Parameters: The definition of struct ‘PicInfo’ is: struct PicInfo { u8 info[12]; This API returns the version information and store the information in the memory which is pointed at by the pointer ‘ver’.
Page 60
3. Syntax: i32 getRemoteSwitch(u8 *val) Description: The function gets the status of the Remote Switch. Parameters: This function takes a pointer to an unsigned char variable as the parameter. After calling this function, the status of the Remote Switch will be put at the memory which is pointed by the parameter ‘val’.
Page 61
5. Syntax: i32 getBattValt(float *vol) Description: This function gets the battery voltage ant put it in the memory which is pointed at by the pointer ‘vol’. Parameters: This function takes a pointer to a ‘float’ variable as the parameter. The reading of the battery voltage is put at the memory which is pointed at by the parameter ‘vol’.
Page 62
Description: This function gets the delta value. The delta value is the maximum voltage deviation of the power from its nominal voltage. If the function of Battery Monitor is ON, the Power Subsystem shuts the system down when the voltage deviation of the power is larger than the delta value. Parameters: This function takes a pointer to a float variable as the parameter.
Page 63
3~3600. The unit of the value of the parameter is seconds. Return Value: If the function works successfully, it returns 0, any other value stands for error. 12. Syntax: i32 getSoftOffDelay( u32 *Time ) Description: The Soft Off Delay is the interval between that the system receives a power off signal and that the system generates a power off signal.
Page 64
15. Syntax: i32 setPowerOnDelay(u32 val) Description: This function sets the Power On delay. Parameters: This function takes an unsigned long variable as the parameter. The range of the Power On delay is 8 ~ 60 seconds. Return Value: If this function works successfully, the function returns 0, any other value stands for error.
6.5.4 I-Button 1. Syntax: i32 resetIbutt(void) Description: This function resets the I-Button. Parameters: None. Return Value: If this function works successfully, the function returns 0, any other value stands for error. 2. Syntax: i32 readIbutt(u8 *data) Description: This function reads data from the I-Button. Parameters: This function takes a pointer to an unsigned char variable.
Appendix A Users have to modify the boot loader configuration to support COM6. Take the grub configuration file as an example. Add ‘8250.nr_uarts=XX noirqdebug’ at the setting of kernel. Here, XX represents the number of COM ports the system will support. Because the power subsystem connects to main system via COM6, the XX must be greater or equal to 6.