請先看『使用說明』
IO Device:F81966 LPC DIO under Linux console
From LEXWiKi
(Difference between revisions)
(→Digital Input/Ooutput test) |
|||
(8 intermediate revisions not shown.) | |||
Line 19: | Line 19: | ||
Source file: | Source file: | ||
- | [ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/ | + | [ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/F81966_LPC_Utility_L_src.zip F81966_LPC_Utility_L_src] |
Binary file: | Binary file: | ||
- | [ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/ | + | [ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/F81966_LPC_Utility_L.zip F81966_LPC_Utility] |
- | + | ||
F81966 Libary : | F81966 Libary : | ||
- | [ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/ | + | [ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/libF81966_bin_x86_64.zip libF81966_bin_x86_64] |
- | + | ||
== MB Support List== | == MB Support List== | ||
Line 51: | Line 49: | ||
<!--box uid=f777871962f1c0432784d4e0e73802b8.1125.E5be5052285e42--> | <!--box uid=f777871962f1c0432784d4e0e73802b8.1125.E5be5052285e42--> | ||
- | == Introduction F81966 | + | == Introduction F81966 CIO== |
- | [[Image:F81966_Linux_help. | + | [[Image:F81966_Linux_help.jpg]]<br> |
- | # | + | #Use GET_CIO_INPUT to get the digital input data |
- | # | + | #Use SET_CIO_OUTPUT_DATA to set digital output data |
- | # | + | #Single bit setting can use SetCIOXBit0, SetCIOXBit1 |
- | #Enable | + | #Read a single bit using GetCIOXBit |
+ | # Enable WDT and continuously reset WDT to ensure that the restart signal will not be triggered when the system is normal | ||
- | == | + | == libF81966.so Function == |
<pre> | <pre> | ||
- | + | bool F81966_OPEN(); | |
- | + | void F81966_Init(); | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | BYTE GET_CIO_INPUT(int CIO_Number); | |
- | + | BYTE GET_CIO_OUTPUT_DATA(int CIO_Number); | |
- | + | BYTE SET_CIO_OUTPUT_DATA(int CIO_Number, BYTE byteValue); | |
- | + | ||
+ | BYTE GetCIOXBit(int CIO_Number, BYTE bitPosition); | ||
+ | BYTE SetCIOXBit0(int CIO_Number,BYTE byteValue, BYTE bitPosition); | ||
+ | BYTE SetCIOXBit1(int CIO_Number,BYTE byteValue, BYTE bitPosition); | ||
+ | |||
+ | void F81966_LPC_Set_WDT_Enable(BYTE byteValue); | ||
+ | void F81966_LPC_Set_WDT_Disable(); | ||
+ | |||
+ | </pre> | ||
+ | === test_F81966 CIO Input/Ooutput === | ||
'''sample code''' | '''sample code''' | ||
<pre> | <pre> | ||
- | Set CIO1 | + | Set CIO1 Digital Output all bit low |
- | + | test_F81966 write 0xf; | |
- | Set CIO1 CIO2 Digital Output all bit low | ||
- | F81966_LPC_Digital_Write_LOW(0); | ||
- | Set | + | Set CIO2 Digital Output all bit low |
- | + | test_F81966 write 2 0x0; | |
- | Set CIO3 Digital Output bit | + | Set CIO3 Digital Output all bit high |
- | + | test_F81966 write 3 0xf; | |
+ | |||
+ | Get CIO4 Digital Input | ||
+ | test_F81966 read 4; | ||
</pre> | </pre> | ||
<pre> | <pre> | ||
- | + | read bit position | |
- | + | test_F81966 getbit 1 1 | |
- | + | ||
+ | write bit position | ||
+ | test_F81966 setbit 1 0 1 | ||
</pre> | </pre> | ||
=== Watch Dog test=== | === Watch Dog test=== | ||
'''sample code'''<br> | '''sample code'''<br> | ||
+ | test_F81966 getbit 1 1 | ||
<pre> | <pre> | ||
Set WDT 10 sec | Set WDT 10 sec | ||
- | + | test_F81966 wdt enable 10; | |
</pre> | </pre> | ||
<pre> | <pre> | ||
Disable WDT | Disable WDT | ||
- | + | test_F81966 wdt disable; | |
</pre> | </pre> |
Current revision
Contents |
The Sample code source you can download from
<FTP>
Source file: F81966_LPC_Utility_L_src
Binary file: F81966_LPC_Utility
F81966 Libary : libF81966_bin_x86_64
MB Support List
Elkhart Lake | Raptor Lake |
---|---|
2I640CW |
3I130TW |
Introduction F81966 CIO
- Use GET_CIO_INPUT to get the digital input data
- Use SET_CIO_OUTPUT_DATA to set digital output data
- Single bit setting can use SetCIOXBit0, SetCIOXBit1
- Read a single bit using GetCIOXBit
- Enable WDT and continuously reset WDT to ensure that the restart signal will not be triggered when the system is normal
libF81966.so Function
bool F81966_OPEN(); void F81966_Init(); BYTE GET_CIO_INPUT(int CIO_Number); BYTE GET_CIO_OUTPUT_DATA(int CIO_Number); BYTE SET_CIO_OUTPUT_DATA(int CIO_Number, BYTE byteValue); BYTE GetCIOXBit(int CIO_Number, BYTE bitPosition); BYTE SetCIOXBit0(int CIO_Number,BYTE byteValue, BYTE bitPosition); BYTE SetCIOXBit1(int CIO_Number,BYTE byteValue, BYTE bitPosition); void F81966_LPC_Set_WDT_Enable(BYTE byteValue); void F81966_LPC_Set_WDT_Disable();
test_F81966 CIO Input/Ooutput
sample code
Set CIO1 Digital Output all bit low test_F81966 write 0xf; Set CIO2 Digital Output all bit low test_F81966 write 2 0x0; Set CIO3 Digital Output all bit high test_F81966 write 3 0xf; Get CIO4 Digital Input test_F81966 read 4;
read bit position test_F81966 getbit 1 1 write bit position test_F81966 setbit 1 0 1
Watch Dog test
sample code
test_F81966 getbit 1 1
Set WDT 10 sec test_F81966 wdt enable 10;
Disable WDT test_F81966 wdt disable;